From: Kurt Kremitzki Date: Sat, 2 Mar 2019 09:42:57 +0000 (-0600) Subject: Import freecad_0.18~pre1+dfsg1-5.debian.tar.xz X-Git-Tag: archive/raspbian/0.21.2+dfsg1-3+rpi1~2^2^2~8^2 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=04b9f7e4df220608701361fb862897885d276728;p=freecad.git Import freecad_0.18~pre1+dfsg1-5.debian.tar.xz [dgit import tarball freecad 0.18~pre1+dfsg1-5 freecad_0.18~pre1+dfsg1-5.debian.tar.xz] --- 04b9f7e4df220608701361fb862897885d276728 diff --git a/changelog b/changelog new file mode 100644 index 00000000..b5f88f59 --- /dev/null +++ b/changelog @@ -0,0 +1,737 @@ +freecad (0.18~pre1+dfsg1-5) unstable; urgency=medium + + * [e91ae47] Fix update-alternatives problem (Closes: #923465 #923412) + * [a7f46c7] Update OpenCASCADE path + * [958e27f] Add patch to fix Start WB + * [ba149a5] Add lintian override for freecad virtual package + + -- Kurt Kremitzki Sat, 02 Mar 2019 03:42:57 -0600 + +freecad (0.18~pre1+dfsg1-4) unstable; urgency=medium + + * [7865394] Use libqt5opengl5-dev instead of -desktop-dev for armel/armhf + builds + + -- Kurt Kremitzki Fri, 15 Feb 2019 14:15:18 -0600 + +freecad (0.18~pre1+dfsg1-3) unstable; urgency=medium + + * [f852948] Re-add allow-stderr restriction on autopkgtest + + -- Kurt Kremitzki Mon, 11 Feb 2019 13:59:14 -0600 + +freecad (0.18~pre1+dfsg1-2) unstable; urgency=medium + + * [4f80ffc] Undo accidental autopkgtest reversion + + -- Kurt Kremitzki Sun, 10 Feb 2019 16:48:53 -0600 + +freecad (0.18~pre1+dfsg1-1) unstable; urgency=medium + + * [e648c8e] Add Breaks+Conflicts+Replaces to smooth upgrade + + -- Kurt Kremitzki Sat, 09 Feb 2019 17:56:53 -0600 + +freecad (0.18~pre1+dfsg1-1~exp1) experimental; urgency=medium + + * [f52bb1e] Update packaging for 0.18 + * [0b830f4] New upstream version 0.18~pre1+dfsg1 + * [9b83d5c] Update lintian overrides for 0.18 + + -- Kurt Kremitzki Sun, 27 Jan 2019 19:42:09 -0600 + +freecad (0.17+dfsg1-8) unstable; urgency=medium + + * [9d6a8a1] Add allow-stderr restriction on autopkgtest (Closes: #920525) + + -- Kurt Kremitzki Sat, 26 Jan 2019 18:04:22 -0600 + +freecad (0.17+dfsg1-7) unstable; urgency=medium + + * [86c1410] Fix autopkgtest command (Closes: #918479) + * [d5ee7ff] Update VTK dep to v7 + + -- Kurt Kremitzki Fri, 25 Jan 2019 20:33:35 -0600 + +freecad (0.17+dfsg1-6) unstable; urgency=medium + + * [af5bdfa] Update coin/pivy deps for Coin transition + + -- Kurt Kremitzki Fri, 21 Dec 2018 08:11:47 -0600 + +freecad (0.17+dfsg1-5) unstable; urgency=medium + + * Upload to unstable + + -- Kurt Kremitzki Thu, 11 Oct 2018 08:14:49 -0500 + +freecad (0.17+dfsg1-4) experimental; urgency=medium + + * [07492c4] Update dependency to use libqt5opengl5-desktop-dev & exclude + armel/armhf + + -- Kurt Kremitzki Thu, 11 Oct 2018 00:37:53 -0500 + +freecad (0.17+dfsg1-3) experimental; urgency=medium + + * [44d99e3] Remove fail-missing to handle arch-specific builds + + -- Kurt Kremitzki Wed, 10 Oct 2018 02:38:11 -0500 + +freecad (0.17+dfsg1-2) experimental; urgency=medium + + * [04e05c3] Downgrade VTK dependency back to VTK6 + * [6f91417] Enable Qt5 builds (Closes: #874877) + * [741aae7] Add patch for Qt 5.11 build support + * [0939941] Add Breaks+Replaces for FreeCAD < 0.17 (Closes: #906110) + + -- Kurt Kremitzki Mon, 08 Oct 2018 01:32:52 -0500 + +freecad (0.17+dfsg1-1) experimental; urgency=medium + + * New upstream version 0.17+dfsg1 + * Update OpenCASCADE dependency to use OCCT instead of OCE + * Update VTK dependency to VTK7 + * Update d/copyright's Files-Excluded section and clean up per lintian + warnings + * Update Uploaders: add Kurt Kremitzki + * Switch default workbench from Start to Part Design due to Qt 4 Webkit + deprecation, to be reverted after Qt 5 switch is complete + * Removed patches fixed upstream or no longer relevant in 0.17: + - fix-836983.patch + - fix_FTBFS_on_precise.patch + - use_share.patch + * Refreshed all other patches including: + - remove_webkit.patch: Since this breaks the default Start Workbench, + I have updated it to default to Part Design, the new premier WB + for this upstream version (i.e. PartDesign Next) + * Added lintian override for hardening false positives + + -- Kurt Kremitzki Thu, 07 Jun 2018 17:32:47 -0500 + +freecad (0.16.6712+dfsg1-3) unstable; urgency=medium + + * Team upload + * Close Teemu's bug in previous changelog entry + * Fix autopkgtest on architectures where char is unsigned by default, + thanks Frédéric Bonnard (Closes: #836983) + * Install copies of icons since AppStream does not recognize symlinks + (Closes: #850965) + * Update Uploaders: add Sebastian Kuzminsky + remove Adam C. Powell, IV + + -- Graham Inggs Mon, 28 May 2018 08:55:04 +0000 + +freecad (0.16.6712+dfsg1-2) unstable; urgency=medium + + * Team upload. + + [ Teemu Ikonen ] + * [a1ddb98] Remove myself from Uploaders. (Closes: #892617) + + [ Anton Gladky ] + * [705f952] Update VCS-fields to the salsa-migration + * [ddc6548] Set Standards-Version to 4.1.4 + * [3313fe7] Remove myself from uploaders + * [a3ef1ba] Switch to compat-level 11 + * [6a5a3cb] Remove deprecated Testsuite-field in the d/control + + -- Anton Gladky Wed, 23 May 2018 22:35:29 +0200 + +freecad (0.16.6712+dfsg1-1) unstable; urgency=medium + + * [c631550] New upstream version 0.16.6712+dfsg1 + * [70d3ebc] Refresh patches + * [c2f67a5] Remove dependency on Qt4 Webkit. (Closes: #784464) + * [31d5630] Set Standards-Version: 4.1.0 + * [85cc9d9] Change priority to optional + * [dc32b52] Set maximal hardening option + * [c56abf6] Drop "alpha" from description. (Closes: #868727) + + -- Anton Gladky Fri, 08 Sep 2017 22:55:20 +0200 + +freecad (0.16+dfsg2-3) unstable; urgency=medium + + [ Graham Inggs ] + * [06c5066] Use PNG and SVG icons instead of XPM (Closes: #850965) + * [d40a6a3] Drop debian/menu and do not install XPM icon, see #741573 + * [d616835] Add Suggests on graphviz and povray (Closes: #849644) + * [e25f6a6] Switch to debhelper 10 + * [f02e70f] Add debian/clean to fix FTBFSx2 + + [ Anton Gladky ] + * [245dccf] Fix d/copyright. + * [3f389af] Apply cme fix dpkg. + + -- Anton Gladky Fri, 20 Jan 2017 20:05:18 +0100 + +freecad (0.16+dfsg2-2) unstable; urgency=medium + + * Team upload. + [ Anton Gladky ] + * Remove freecad-doc from suggests. (Closes: #827734) + + [ Nobuhiro Iwamatsu ] + * Fix FTBFS with opencv 3.1. (Closes: #841416) + + -- Anton Gladky Wed, 23 Nov 2016 05:20:31 +0900 + +freecad (0.16+dfsg2-1) unstable; urgency=medium + + * [4f08de5] Remove data/examples. (Closes: #745237) + * [7434cc4] Imported Upstream version 0.16+dfsg2 + + -- Anton Gladky Sun, 15 May 2016 12:29:42 +0200 + +freecad (0.16+dfsg1-1) unstable; urgency=medium + + * [9e69a23] Update d/watch. + * [bf22c89] Drop copying of Version.h explicitly. + * [010b5c8] Refresh/Remove patches. + * [24a4f7d] Update d/copyright. + * [0547be9] Apply cme fix dpkg-control. + * [fc9b859] Update d/copyright. + * [6e5df4d] Imported Upstream version 0.16+dfsg1. (Closes: #823816) + * [06ed39b] Remove freecad-dev and freecad-doc binaries. + * [94c3ac2] Update d/copyright. (Closes: #726805 #745237) + + -- Anton Gladky Thu, 12 May 2016 20:48:30 +0200 + +freecad (0.15.4671+dfsg1-4) unstable; urgency=medium + + * [a934100] Add strict dependency on oce>=0.17.1. (Closes: #802517) + + -- Anton Gladky Fri, 29 Jan 2016 13:10:48 +0100 + +freecad (0.15.4671+dfsg1-3) unstable; urgency=medium + + [ Abdullah Tahiri ] + * [f4d259b] Fix Sketcher: Solver: FullPivLU::compute for Eigen-3.3. + (Closes: #811239) + + -- Anton Gladky Sun, 17 Jan 2016 13:44:36 +0100 + +freecad (0.15.4671+dfsg1-2) unstable; urgency=medium + + * [0c78ef5] Remove EIGEN2_SUPPORT. (Closes: #786356) + + -- Anton Gladky Sun, 25 Oct 2015 18:51:47 +0100 + +freecad (0.15.4671+dfsg1-1) unstable; urgency=medium + + * [4b6e554] Update d/copyright. + * [dd370f0] Update d/watch. + * [a70bba6] Imported Upstream version 0.15.4671+dfsg1. (Closes: #789105) + * [80ccaac] Refresh patches. + * [c868df9] Add pyside-tools as dependency. + * [ab8015b] Drop the load of news-page. (Closes: #787948) + + -- Anton Gladky Thu, 27 Aug 2015 22:54:47 +0200 + +freecad (0.14.3702+dfsg-4) unstable; urgency=medium + + [ Anton Gladky ] + * [7dbbdb6] Set Standards-Version: 3.9.6. No changes. + * [99c5e82] Apply cme fix dpkg-control. + + [ Martin Pitt ] + * [91ef5e9] Work around Qt4 not being compatible with boost+gcc5. + (Closes: #795069) + + -- Anton Gladky Wed, 12 Aug 2015 20:34:02 +0200 + +freecad (0.14.3702+dfsg-3) unstable; urgency=medium + + [ Yorik van Havre ] + * [9ddbf15] Disable automatic DXF library download. (Closes: #764814) + + -- Anton Gladky Fri, 24 Oct 2014 18:59:03 +0200 + +freecad (0.14.3702+dfsg-2) unstable; urgency=medium + + [ Anton Gladky ] + * [aafcc31] Remove libswscale-dev from BD. (Closes: #757282) + * [81d4b6e] Fix installing of som Mods. (Closes: #736273) + * [1a4492e] Remove deprecated lines from d/copyright. (Closes: #745237) + + [ Alexander ] + * [efc7d53] Fix compilation with clang. (Closes: #755305) + + -- Anton Gladky Sun, 24 Aug 2014 08:12:43 +0200 + +freecad (0.14.3702+dfsg-1) unstable; urgency=medium + + * [7fc727b] Imported Upstream version 0.14.3702 + * [3edf0de] Refresh patches. + * [077b63a] Redirect unittest output into stdout. Fixes autopkgtests. + + -- Anton Gladky Tue, 22 Jul 2014 20:15:18 +0200 + +freecad (0.13.3637-dfsg-1) unstable; urgency=medium + + * [ddeee1c] Imported Upstream version 0.13.3637-dfsg + * [0fe87be] Update/remove patches. + * [60ad7cc] Update install files, dependencies. + * [9f9cca3] Add autopkgtest. + + -- Anton Gladky Sun, 25 May 2014 19:05:13 +0200 + +freecad (0.13.2935-dfsg-1.1) unstable; urgency=low + + * Non-maintainer upload. + * Update xerces build dependency to libxerces-c-dev. (Closes: #733072) + + -- Jay Berkenbilt Wed, 15 Jan 2014 12:19:37 -0500 + +freecad (0.13.2935-dfsg-1) unstable; urgency=medium + + * [824153f] Move python-collada and python-ply from Recommends to Depends. + * [3047a6b] Imported Upstream version 0.13.2935-dfsg + * [36a4082] Bump Standards-Version: 3.9.5. No changes. + + -- Anton Gladky Wed, 01 Jan 2014 20:29:15 +0100 + +freecad (0.13.2800-dfsg-1) unstable; urgency=low + + * [e051565] Imported Upstream version 0.13.2800-dfsg. (Closes: #730952) + * [a2f0187] Update debian/copyright. (Closes: #726805) + + -- Anton Gladky Mon, 02 Dec 2013 22:11:10 +0100 + +freecad (0.13.2580-dfsg-2) unstable; urgency=low + + * [2aab6f0] Update and re-enable disable_memory_check.patch. + * [4d36847] Use wrap-and-sort. + + -- Anton Gladky Mon, 30 Sep 2013 18:49:23 +0200 + +freecad (0.13.2580-dfsg-1) unstable; urgency=low + + [ Anton Gladky ] + * [1190215] Update get_git_orig_src.sh. + * [077e969] Build against BSD-version of soqt. (Closes: #617613) + * [37d60d0] Update patches, remove some of them. + * [b4801bc] Simplify debian/rules. + * [40ddd86] Imported Upstream version 0.13.2580-dfsg + * [61e7426] Minor fix in installation files. + * [fcaeb91] Fix syntax error in importOCA.py. + * [429db74] Ignore quilt dir + * [ffccc7d] Unapply patches after build + + [ Sebastian Hoogen ] + * [aa8ab82] Use packaged version of python-ply. + + -- Anton Gladky Fri, 27 Sep 2013 19:56:46 +0200 + +freecad (0.13.1830-dfsg-3) unstable; urgency=low + + [ Simon Ruderich ] + * [71fd1c2] Hardening CPPFLAGS and LDFLAGS. (Closes: #711243) + + [ Peter Michael Green ] + * [36d7879] Fix build failures with new oce by forcing occ include directory. + (Closes: 718545, 717034) + * [7fa3e69] Remove some stuff left behind by build process in clean target + to prevent errors from dpkg-source when building multiple times + in a row. + - obj-* + - src/Mod/Start/Gui/share + - src/Mod/Drawing/App/share + + [ Anton Gladky ] + * [5906d0e] Update debian-copyright-file. + * [07d04d1] Move python-collada from Depends to Recommends-section. + * [cf6cb9f] Add python-collada to Depends. + * [36b4bc0] Add versioned dependency on libsoqt4-20. (Closes: #711812) + * [32738be] Use canonical VCS. + + -- Anton Gladky Wed, 07 Aug 2013 23:43:36 +0200 + +freecad (0.13.1830-dfsg-2) unstable; urgency=low + + * [800a2d9] Compile freecad against libcoin80. (Closes: #617613) + * [abee4e5] Compile against fltk1.3 instead of fltk1.1 + * [23916ae] Raise the minimal version of soqt4-dev due to coin80. + * [87207ba] Update homepage. + * [224f12d] Add versioned dependency on python-pivy. + + -- Anton Gladky Thu, 30 May 2013 19:48:30 +0200 + +freecad (0.13.1830-dfsg-1) unstable; urgency=low + + [ Boris Pek ] + * [fbdfc08] Update debian/rules: use src/Build/Version.h provided by upstream. + (Closes: #706578) + * [eb29048] Update scripts/get_git_orig_src.sh: - change version format. + + -- Anton Gladky Thu, 02 May 2013 23:05:20 +0200 + +freecad (0.13.1830-dfsg-1~exp1) experimental; urgency=low + + * [0175d6f] Add python-matplotlib to depends-section. + * [eb9bc9a] Imported Upstream version 0.13.1830-dfsg + * [e2ec220] Use Standards-Version: 3.9.4. No changes. + * [25815b6] Remove obsolete DM-Upload-Allowed flag. + * [24f4cd0] Update dates in copyright-file. + + -- Anton Gladky Mon, 04 Feb 2013 22:11:12 +0100 + +freecad (0.13~20130106.gitafb3355-exp1) experimental; urgency=low + + * [0efcf90] Imported Upstream version 0.13~20130106.gitafb3355 + * [a5ddc03] Install missing usr/share. (Closes: #697573) + + -- Anton Gladky Thu, 10 Jan 2013 18:45:11 +0100 + +freecad (0.13~20121120.git5082ae2-2~exp2) experimental; urgency=low + + * [bcc4f2e] Enable dir_as_string.patch. + * [41e4a4e] Fix python-warning during install. + + -- Anton Gladky Fri, 23 Nov 2012 22:11:25 +0100 + +freecad (0.13~20121120.git5082ae2-1) experimental; urgency=low + + [ Sandro Knauß ] + * [3d64502] Adding libode-dev, libspnav-dev to Builddeps. + Remove all autotool Builddeps. + * [c432199] use more debianize directories in debian/rules. + * [0a1599d] Add debian/patches/dir_as_string.patch. + * [217ec7c] Add debian/patches/use_install_rpath.patch. + * [36766ed] Add debian/patches/use_share.pach. + + [ Anton Gladky ] + * [96fc2ed] Use cmake for git-version of freecad. + * [581b23b] Prepare for 0.13rc + * [d9b01ef] Fix compilation. + * [197b945] Add script for getting freecad from git-repo. + * [ebae551] Imported Upstream version 0.13~20121120.git5082ae2 + + -- Anton Gladky Tue, 20 Nov 2012 19:22:23 +0100 + +freecad (0.12.5284-dfsg-7) unstable; urgency=low + + * [b420ea0] Add -fpermissive to cpp, c-flags to fix FTBFS with gcc-4.7. + + -- Anton Gladky Mon, 14 May 2012 19:32:10 +0200 + +freecad (0.12.5284-dfsg-6) unstable; urgency=low + + * [d31cbf4] Disable python-pivy depends on powerpc. + + -- Anton Gladky Thu, 12 Apr 2012 21:05:36 +0200 + +freecad (0.12.5284-dfsg-5) unstable; urgency=low + + * [4d3e1c0] Do not build freecad parallel, it causes FTBFS sometimes ( -j5). + * [d749637] Fix FTBFS during compiling against oce-0.9.1. + Thanks to Denis Barbier. (Closes: #664207) + * [28cb8ba] Fix bug of identifying SWIG version. + Thanks to Werner Mayer . + (Closes: #646374) + * [fde200f] Use Standards-Version 3.9.3. No changes. + * [595a19e] Minor update of copyright file due to released DEP-5. + * [65ef554] Enable HAVE_SWIG option. + * [1af4c8a] Fix crash in Help->About menu. (Closes: #663704) + + -- Anton Gladky Sun, 18 Mar 2012 08:51:19 +0100 + +freecad (0.12.5284-dfsg-4) unstable; urgency=low + + * [84c5407] Add needed #include. Fix compilation on Ubuntu Precise. + * [7b3d15a] Move python-pivy from recommends to depends section. + (Closes: #646374) + * [9136519] Update homepage section. + * [da53f03] Raise dh-compat to version 8. + + -- Anton Gladky Fri, 17 Feb 2012 19:59:20 +0100 + +freecad (0.12.5284-dfsg-3) unstable; urgency=low + + * [da3974a] Switch from opencascade to oce. (Closes: #659133) + + -- Anton Gladky Thu, 09 Feb 2012 20:55:05 +0100 + +freecad (0.12.5284-dfsg-2) unstable; urgency=low + + * [125b5f6] Add libeigen3-dev to "depends" in freecad-dev. + * Rebuild due to opencv-transition. + + -- Anton Gladky Sun, 22 Jan 2012 20:07:21 +0100 + +freecad (0.12.5284-dfsg-1) unstable; urgency=low + + * [99b66f2] Imported Upstream version 0.12.5284-dfsg + * [dc52b9c] Remove patch (gcc-4.6 compilation), hopefully applied by upstream. + * [f66ef5d] Remove patch (typo). + * [ce862a0] Update copyright file (add data-files). + * [91d5731] Use eigen3 instead of eigen2. + + -- Anton Gladky Mon, 09 Jan 2012 21:29:18 +0100 + +freecad (0.11.4446-dfsg-4) unstable; urgency=low + + * [d3ec609] Make a line in changelog shorter. Fix lintian-warning. + * [df77453] Fix (hopefully) FTBFS on Armel. Thanks to Paul Brook. + (Closes: #623559) + + -- Anton Gladky Fri, 28 Oct 2011 20:25:21 +0200 + +freecad (0.11.4446-dfsg-3) unstable; urgency=low + + * [12d6b55] Add -lrt key in LDFLAGS to configure properly opencascade on + kfreebsd. + * [bbd8acc] Remove .la files from -dev binary. + * [8932ee7] Disable memory check in SMDS. (Closes: #623560). + + -- Anton Gladky Sat, 24 Sep 2011 16:35:30 +0200 + +freecad (0.11.4446-dfsg-2) unstable; urgency=low + + * [93347cc] Switch off SWIG to fix FTBFS. (Closes: #632348) + + -- Anton Gladky Tue, 05 Jul 2011 22:41:21 +0200 + +freecad (0.11.4446-dfsg-1) unstable; urgency=low + + [ Teemu Ikonen ] + * [58f7907] Copyright: Update. + + [ Anton Gladky ] + * [f5d9322] Imported Upstream version 0.11.4446-dfsg. (Closes: #576653). + * [aeacc72] Add DM-Upload-Allowed field. + * [b08f851] Add changes to debian/rules as suggested by Werner Mayer. + * [c82751a] Delete old patches. + * [e71109f] Add libopencascade-ocaf-dev to BD. + * [9746063] Import patch to fix compilation error with GCC-4.6. + * [175e959] Update watch file. + * [7989aa6] Update debian/rules to dh 7, thanks to Bernhard R. Link. + + -- Anton Gladky Thu, 09 Jun 2011 21:27:03 +0200 + +freecad (0.11.3729.dfsg-2) unstable; urgency=low + + * Add gfortran and libopencascade-visualization-dev to BD + to fix FTBFS (closes: #622694) + * Add libqtwebkit-dev to BD (closes: #618241) + * Delete quilt from BD and corresponding changes in rules. + * Add description to freecad-occ650.patch + * Delete encoding string from .desktop + * Fix some spelling errors, pointed out by lintian. + + -- Anton Gladky Thu, 14 Apr 2011 10:23:25 +0100 + +freecad (0.11.3729.dfsg-1) unstable; urgency=low + + [ Denis Barbier ] + * Merge OpenCASCADE 6.5.0 compatibility patch (closes: #617545). + + [ Adam C. Powell, IV ] + * New upstream (closes: #622213, #618241). + * Changed to source format 3.0 (quilt). + * Added patch target which forces autotools to run, and automake and autoconf + are now in Build-Depends (closes: #607181). + * Set aside src/Build/Version.h to prevent build problems. + * Does not install .la files (closes: #621298). + * Boost 1.46 compatibility patch (closes: #621877). + * Set aside files which autotools modifies so clean works. + * Added libtool to Build-Depends (thanks: PICCA Frédéric-Emmanuel). + * Bumped Standards-Version, no changes needed. + + -- "Adam C. Powell, IV" Tue, 12 Apr 2011 23:40:30 -0400 + +freecad (0.10.3247.dfsg-2) unstable; urgency=low + + * control: + - Update to standars-version 3.9.0. + - Remove libblas-dev, libatlas-dev from build-deps. + * Add debian/shlibs.local file containing the the correct binary dep + to libsoqt4-20 (closes: #575239). + * copyright: Add a verbatim copy of Tiddlywiki BSD license. Fixes + the lintian warning copyright-refers-to-deprecated-bsd-license-file. + * Add kFreeBSD portability fixes. Thanks to Petr Salinger + for the patch (closes: #592461). + + -- Teemu Ikonen Wed, 18 Aug 2010 19:34:36 +0200 + +freecad (0.10.3247.dfsg-1) unstable; urgency=low + + * New upstream version (closes: #582627) + * Add debian/source/format file with contents "1.0". + * Use freecad.xpm as icon in menu and desktop files. + * copyright: Add licensing information for new files in this release. + * src/Base/Makefile.in, src/Gui/Makefile.in: Do not remove *.tab.c files + in make distclean target. + * control: + - Add build-dep to libeigen2-dev. + - Update to standards-version 3.8.4. + + -- Teemu Ikonen Mon, 05 Jul 2010 15:07:49 +0200 + +freecad (0.9.2646.5.dfsg-1) unstable; urgency=low + + * Add 'dfsg' extension to upstream version, upstream sources are unchanged. + * Remove libgl1-mesa-dev build-dep, rely on libcoin to pull in GL libraries. + * Change build-dep libatlas-headers to libatlas-dev (closes: #577309). + + -- Teemu Ikonen Fri, 14 May 2010 17:20:35 +0200 + +freecad (0.9.2646.5-1) unstable; urgency=low + + * New upstream version (closes: #561696). + * Added swig to Build-Depends (closes: #563523, #563772). + * Removed python-opencv from Build-Depends and Recommends (closes: #560768). + + -- Adam C. Powell, IV Mon, 11 Jan 2010 08:48:33 -0500 + +freecad (0.9.2646.4-1) unstable; urgency=low + + * New upstream version (closes: #559849, #559846). + + -- Adam C. Powell, IV Fri, 11 Dec 2009 20:21:32 -0500 + +freecad (0.9.2646.3-1) unstable; urgency=low + + * New upstream version. Removes TiddlySaver.jar, fixes help problems. + + -- Teemu Ikonen Thu, 03 Dec 2009 19:39:27 +0100 + +freecad (0.9.2646-1) unstable; urgency=low + + [ Werner Mayer ] + * New upstream release + * In-source copy of PyCXX has been dropped (closes: #547936) + * In-source copy of zipios++ has been dropped (closes: #547941) + * Change build-dependency on python2.5-dev to python-dev + * Add freecad-doc binary package + * Remove Suggestion of a chm viewer, suggest freecad-doc instead + + [ Teemu Ikonen ] + * Add override to dh_compress + * Add versioned build-deb to debhelper (>= 7.0.50) + * Add build-deps to libzipios++-dev and python-cxx-dev. + + -- Teemu Ikonen Tue, 17 Nov 2009 14:22:00 +0100 + +freecad (0.8.2237-2) unstable; urgency=low + + * Added libboost-python-dev to Build-Depends (closes: #549738). + * Added myself to uploaders list. + * Bumped Standards-Version. + + -- Adam C. Powell, IV Thu, 12 Nov 2009 12:02:42 -0500 + +freecad (0.8.2237-1) unstable; urgency=low + + * New Upstream release + + -- Teemu Ikonen Thu, 16 Jul 2009 18:37:41 +0200 + +freecad (0.7.1658-1) UNRELEASED; urgency=low + + * New upstream release + + -- Teemu Ikonen Mon, 20 Oct 2008 15:35:58 +0200 + +freecad (0.7.1514-1) UNRELEASED; urgency=low + + * New upstream version + * Add more stuff to the copyright file + * control: add build-dep to python-central + + -- Teemu Ikonen Wed, 06 Aug 2008 18:25:02 +0200 + +freecad (0.7.1350-1hardy1) UNRELEASED; urgency=low + + * Package for Ubuntu 8.04 (Hardy Heron) + + -- Werner Mayer Thu, 29 May 2008 11:11:20 +0200 + +freecad (0.7.1350-1gutsy1) UNRELEASED; urgency=low + + * Backport to Ubuntu 7.10 (Gutsy Gibbon) + + -- Werner Mayer Sat, 24 May 2008 01:54:39 +0200 + +freecad (0.7.1350-1feisty1) UNRELEASED; urgency=low + + * Backport to Ubuntu 7.04 (Feisty Fawn) + + -- Werner Mayer Sat, 24 May 2008 00:09:08 +0200 + +freecad (0.7.1350-1) UNRELEASED; urgency=low + + * New upstream release from sf.net + * Import to debian-science repository at git.debian.org + * control: + - Update to standards-version 3.7.3 + - Add Vcs-* fields pointing to git.debian.org + - Improve descriptions + * Convert copyright to (pseudo) machine readable format, audit source + * Fix categories in .desktop file + * Change Section to Science/Engineering in .doc-base and menu files + * rules: do not ignore errors on clean target, add dh_desktop call + -- Teemu Ikonen Tue, 05 Aug 2008 18:58:07 +0200 + +freecad (0.7.1344-1ubuntu2) UNRELEASED; urgency=low + + * New package with fixed self-dependency problem + + -- Werner Mayer Thu, 22 May 2008 15:34:34 +0200 + +freecad (0.7.1344-1ubuntu1) UNRELEASED; urgency=low + + * New debian package for Feisty + + -- Werner Mayer Thu, 22 May 2008 11:04:06 +0200 + +freecad (0.7.1344-1) UNRELEASED; urgency=low + + * Write patch file to make builds with OpenCASCADE libs inside but with no + dependency to libopencascade6.2 + + -- Werner Mayer Wed, 21 May 2008 10:06:07 +0200 + +freecad (0.7.1343-1) UNRELEASED; urgency=low + + * Embed required OpenCASCADE libs into this package as long as no official + Debian package is available + + -- Werner Mayer Tue, 20 May 2008 00:40:39 +0200 + +freecad (0.7.1342-1) UNRELEASED; urgency=low + + * Switch to new versioning scheme of OpenCASCADE packages + + -- Werner Mayer Mon, 19 May 2008 23:55:31 +0200 + +freecad (0.7.1316-1) UNRELEASED; urgency=low + + * Support of pivy (Python binding for Coin/SoQt) + * Support of PyQt4 + * General support of SWIG modules + + -- Werner Mayer Sat, 26 Apr 2008 13:51:25 +0200 + +freecad (0.7.1031-1) UNRELEASED; urgency=low + + * Qt4 port finished + * Support of Python binding for Qt4 + * Support of Python binding for Coin + * Support of entirely in Python written modules + * Added support of model driven architecture for Python binding + * Use boost's signal/slot mechanism to update data + + -- Werner Mayer Tue, 04 Jan 2008 13:50:37 +0200 + +freecad (0.7.645-1) UNRELEASED; urgency=low + + * Qt4 port started + + -- Werner Mayer Tue, 24 Jul 2007 13:04:37 +0200 + +freecad (0.6.472-1) UNRELEASED; urgency=low + + * Initial Release + + -- Werner Mayer Tue, 26 Sep 2006 16:55:15 +0200 diff --git a/clean b/clean new file mode 100644 index 00000000..c1ca8b36 --- /dev/null +++ b/clean @@ -0,0 +1,2 @@ +src/Tools/generateBase/*.pyc +src/Tools/generateTemplates/*.pyc diff --git a/compat b/compat new file mode 100644 index 00000000..b4de3947 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +11 diff --git a/control b/control new file mode 100644 index 00000000..8234aa33 --- /dev/null +++ b/control @@ -0,0 +1,221 @@ +Source: freecad +Maintainer: Debian Science Maintainers +Uploaders: Sebastian Kuzminsky , + Kurt Kremitzki +Section: science +Priority: optional +Build-Depends: cmake, + debhelper (>= 11~), + dh-exec, + dh-python, + libboost-date-time-dev, + libboost-dev, + libboost-filesystem-dev, + libboost-graph-dev, + libboost-iostreams-dev, + libboost-program-options-dev, + libboost-python-dev, + libboost-regex-dev, + libboost-serialization-dev, + libboost-signals-dev, + libboost-thread-dev, + libcoin-dev, + libopencv-dev | libcv-dev, + libeigen3-dev (>= 3.3~beta1), + libgts-bin, + libgts-dev, + libkdtree++-dev, + libmedc-dev, + libocct-data-exchange-dev, + libocct-ocaf-dev, + libocct-visualization-dev, + libproj-dev, + libpyside2-dev, + libqt5opengl5-dev, + libqt5svg5-dev, + libqt5webkit5-dev, + libqt5x11extras5-dev, + libshiboken2-dev, + libspnav-dev, + libvtk7-dev, + libx11-dev, + libxerces-c-dev, + libzipios++-dev, + lsb-release, + occt-draw, + pyside2-tools, + python-pyside2.qtcore, + python-pyside2.qtgui, + python-pyside2.qtsvg, + python-pyside2.qtwidgets, + python-dev, + python-ply, + python3-pyside2.qtcore, + python3-pyside2.qtgui, + python3-pyside2.qtsvg, + python3-pyside2.qtwidgets, + python3-dev, + python3-ply, + qtbase5-dev, + qttools5-dev, + swig, +Build-Depends-Indep: doxygen +Standards-Version: 4.3.0 +Vcs-Browser: https://salsa.debian.org/science-team/freecad +Vcs-Git: https://salsa.debian.org/science-team/freecad.git +Homepage: http://freecadweb.org/ + +Package: freecad +Architecture: all +Depends: freecad-python2 | freecad-python3, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: calculix-ccx, + graphviz +Suggests: freecad-doc, + povray, + python-collada, +Breaks: freecad (<< 0.18~) +Replaces: freecad (<< 0.18~) +Description: Extensible Open Source CAx program + FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python. + It features some key concepts like macro recording, workbenches, ability + to run as a server and dynamically loadable application extensions and + it is designed to be platform independent. + . + Currently, FreeCAD can import and display CAD models in IGES, STEP, and + BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats. + Editing and modeling features are currently somewhat limited. + . + This is a metapackage of FreeCAD component packages. + +Package: freecad-python2 +Architecture: any +Depends: freecad-common, + freecad-runtime, + python-matplotlib, + python-pivy, + python-pyside2.qtcore, + python-pyside2.qtgui, + python-pyside2.qtsvg, + python-pyside2.qtwidgets, + python-pyside2uic, + libfreecad-python2-0.18 (<< ${binary:Version}+1~), + libfreecad-python2-0.18 (>= ${binary:Version}), + ${misc:Depends}, + ${python:Depends}, + ${shlibs:Depends} +Breaks: libfreecad-python2-0.17 +Conflicts: libfreecad-python2-0.17 +Replaces: libfreecad-python2-0.17 +Description: Extensible Open Source CAx program - Python 2 binaries + FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python. + It features some key concepts like macro recording, workbenches, ability + to run as a server and dynamically loadable application extensions and + it is designed to be platform independent. + . + Currently, FreeCAD can import and display CAD models in IGES, STEP, and + BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats. + Editing and modeling features are currently somewhat limited. + . + This package contains the FreeCAD binaries built against Python 2. + +Package: freecad-python3 +Architecture: any +Depends: freecad-common, + freecad-runtime, + python3-matplotlib, + python3-pivy, + python3-pyside2.qtcore, + python3-pyside2.qtgui, + python3-pyside2.qtsvg, + python3-pyside2.qtwidgets, + python3-pyside2uic, + libfreecad-python3-0.18 (<< ${binary:Version}+1~), + libfreecad-python3-0.18 (>= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Breaks: libfreecad-python2-0.17 +Conflicts: libfreecad-python2-0.17 +Replaces: libfreecad-python2-0.17 +Description: Extensible Open Source CAx program - Python 3 binaries + FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python. + It features some key concepts like macro recording, workbenches, ability + to run as a server and dynamically loadable application extensions and + it is designed to be platform independent. + . + Currently, FreeCAD can import and display CAD models in IGES, STEP, and + BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats. + Editing and modeling features are currently somewhat limited. + . + This package contains the FreeCAD binaries built against Python 3. + +Package: freecad-runtime +Architecture: all +Depends: ${misc:Depends}, + ${shlibs:Depends} +Description: Extensible Open Source CAx program - runtime files + FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python. + It features some key concepts like macro recording, workbenches, ability + to run as a server and dynamically loadable application extensions and + it is designed to be platform independent. + . + Currently, FreeCAD can import and display CAD models in IGES, STEP, and + BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats. + Editing and modeling features are currently somewhat limited. + . + This package contains Python 2/3 runtime files. + +Package: freecad-common +Architecture: all +Depends: ${misc:Depends}, + ${shlibs:Depends} +Breaks: freecad (<< 0.18~), freecad-python2 (<< 0.18~) +Conflicts: freecad (<< 0.18~), freecad-python2 (<< 0.18~) +Replaces: freecad (<< 0.18~), freecad-python2 (<< 0.18~) +Description: Extensible Open Source CAx program - common files + FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python. + It features some key concepts like macro recording, workbenches, ability + to run as a server and dynamically loadable application extensions and + it is designed to be platform independent. + . + Currently, FreeCAD can import and display CAD models in IGES, STEP, and + BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats. + Editing and modeling features are currently somewhat limited. + . + This package contains FreeCAD common files and resources. + +Package: libfreecad-python2-0.18 +Architecture: any +Section: libs +Depends: ${misc:Depends}, + ${shlibs:Depends} +Description: Extensible Open Source CAx program - Python 2 library files + FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python. + It features some key concepts like macro recording, workbenches, ability + to run as a server and dynamically loadable application extensions and + it is designed to be platform independent. + . + Currently, FreeCAD can import and display CAD models in IGES, STEP, and + BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats. + Editing and modeling features are currently somewhat limited. + . + This package contains shared library files for FreeCAD built against Python 2. + +Package: libfreecad-python3-0.18 +Architecture: any +Section: libs +Depends: ${misc:Depends}, + ${shlibs:Depends} +Description: Extensible Open Source CAx program - Python 3 library files + FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python. + It features some key concepts like macro recording, workbenches, ability + to run as a server and dynamically loadable application extensions and + it is designed to be platform independent. + . + Currently, FreeCAD can import and display CAD models in IGES, STEP, and + BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats. + Editing and modeling features are currently somewhat limited. + . + This package contains shared library files for FreeCAD built against Python 3. diff --git a/copyright b/copyright new file mode 100644 index 00000000..c4580f2f --- /dev/null +++ b/copyright @@ -0,0 +1,259 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: FreeCAD +Upstream-Contact: Werner Mayer +Source: https://github.com/freecad/freecad +Files-Excluded: + data/examples + data/tests/*.fcstd + src/Doc/freecad.qch.part* + src/Doc/freecad.qhc + src/MacAppBundle + src/Tools/_TEMPLATE_ + src/3rdParty/libkdtree + +Files: * +Copyright: 2001-2016 Jürgen Riegel , + Werner Mayer +License: LGPL-2+ + +Files: src/3rdParty/salomesmesh/* +Copyright: 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, + EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS + 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +License: LGPL-2.1 + +Files: src/3rdParty/salomesmesh/src/MEFISTO2/* +Copyright: 2006 Laboratoire J.-L. Lions UPMC Paris +License: LGPL-2.1 + +Files: src/Base/Base64.* +Copyright: 2004-2008 Rene Nyffenegger +License: other + This source code is provided 'as-is', without any express or implied + warranty. In no event will the author be held liable for any damages + arising from the use of this software. + . + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + . + 1. The origin of this source code must not be misrepresented; you must not + claim that you wrote the original source code. If you use this source code + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + . + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original source code. + . + 3. This notice may not be removed or altered from any source distribution. + +Files: src/Base/fdstream.hpp +Copyright: 2001 Nicolai M. Josuttis +License: other-josuttis + Permission to copy, use, modify, sell and distribute this software + is granted provided this copyright notice appears in all copies. + This software is provided "as is" without express or implied + warranty, and with no claim as to its suitability for any purpose. + +Files: src/Base/gzstream.* +Copyright: 2001 Deepak Bandyopadhyay, Lutz Kettner +License: LGPL-2.1 + +Files: src/Base/PyTools.* +Copyright: 1996-2000 Mark Lutz, and O'Reilly and Associates. +License: other-lutz + Permission to use, copy, modify, and distribute this software + for any purpose and without fee is hereby granted. This software + is provided on an as is basis, without warranties of any kind. + +Files: src/Base/BoundBox.h src/Base/Swap.* src/Base/Vector3D.* src/Base/ViewProj.h src/Base/Matrix.* src/Base/Tools2D.* src/Mod/Mesh/App/Core/* +Copyright: 2005 Imetric 3D GmbH +License: GPL-2+ + On Debian systems, the complete text of the GNU General Public + License version 2 can be found in `/usr/share/common-licenses/GPL-2'. + +Files: src/Gui/iisTaskPanel/src/* +Copyright: http://www.ii-system.com +License: LGPL-2.1 + +Files: src/Mod/Draft/importAirfoilDAT.py +Copyright: 2010 Heiko Jakob +License: LGPL-2+ + +Files: src/Mod/Mesh/App/Core/Builder.h + src/Mod/Mesh/App/Core/SetOperations.* + src/Mod/Mesh/BuildRegularGeoms.py +Copyright: 2005 Berthold Grupp +License: LGPL-2+ + +Files: src/Mod/Image/App/ImageBase.* src/Mod/Image/Gui/GLImageBox.* src/Mod/Image/Gui/ImageView.* src/Mod/Image/Gui/XpmImages.h +Copyright: 2004 Imetric 3D GmbH +License: LGPL-2+ + +Files: src/Mod/Mesh/App/Core/tritritest.h +Copyright: 1997 Tomas Moller +License: other-moller + tritritest.h has no licensing information, but Tomas Moller replied + the following, when asked about it: + . + The code is free to use for anyone and any projects, but I give no + warranties. + +Files: src/Mod/Mesh/App/WildMagic4/* +Copyright: 1998-2007 David Eberly http://www.geometrictools.com +License: LGPL-2.1+ + +Files: src/Mod/Part/App/edgecluster.* +Copyright: 2010 Joachim Zettler +License: LGPL-2+ + +Files: src/Mod/Raytracing/App/resources/* +Copyright: 2005 Georg Wiora , + Juergen Riegel +License: LGPL-2+ + +Files: src/Mod/Test/unittestgui.py +Copyright: 1999-2001 Steve Purcell +License: PSF + This module is free software, and you may redistribute it and/or modify + it under the same terms as Python itself, so long as this copyright message + and disclaimer are retained in their original form. + . + IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, + SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF + THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + . + THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, + AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, + SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +Files: src/Tools/generateBase/generateDS.py +Copyright: 2003 Dave Kuhlman +License: Expat + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Files: src/Base/QuantityParser.c src/Gui/SelectionFilter.tab.c +Copyright: 1984, 1989-1990, 2000-2006, 2009-2010 Free Software Foundation, Inc. +License: GPL-3+ with Bison exception + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + . + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. + . + C LALR(1) parser skeleton written by Richard Stallman, by + simplifying the original so-called "semantic" parser. + . + All symbols defined below should begin with yy or YY, to avoid + infringing on user name space. This should be done even for local + variables, as they might otherwise be expanded by user macros. + There are some unavoidable exceptions within include files to + define necessary library symbols; they are noted "INFRINGES ON + USER NAME SPACE" below. + +Files: src/CXX/* +Copyright: (c) 1998 - 2007 The Regents of the University of California +License: BSD-3-with-notice + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + . + - Redistributions of source code must retain the above copyright notice, this + list of conditions and the disclaimer below. + - Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the disclaimer (as noted below) in the + documentation and/or materials provided with the distribution. + - Neither the name of the UC/LLNL nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OF THE UNIVERSITY OF CALIFORNIA, + THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + . + Additional BSD Notice + . + 1. This notice is required to be provided under our contract with the U.S. + Department of Energy (DOE). This work was produced at the University of + California, Lawrence Livermore National Laboratory under Contract No. + W-7405-ENG-48 with the DOE. + . + 2. Neither the United States Government nor the University of California + nor any of their employees, makes any warranty, express or implied, or + assumes any liability or responsibility for the accuracy, completeness, + or usefulness of any information, apparatus, product, or process disclosed, + or represents that its use would not infringe privately-owned rights. + . + 3. Also, reference herein to any specific commercial products, process, or + services by trade name, trademark, manufacturer or otherwise does not + necessarily constitute or imply its endorsement, recommendation, or + favoring by the United States Government or the University of California. + The views and opinions of authors expressed herein do not necessarily + state or reflect those of the United States Government or the University + of California, and shall not be used for advertising or product endorsement + purposes. + +Files: src/Gui/QSint/* +Copyright: (c) QSint developers +License: LGPL-3 + On Debian systems, the complete text of the GNU Lesser General Public + License version 3 can be found in `/usr/share/common-licenses/LGPL-3'. + +License: LGPL-2.1+ + On Debian systems, the complete text of the GNU Lesser General Public + License version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'. + +License: LGPL-2.1 + On Debian systems, the complete text of the GNU Lesser General Public + License version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'. + +License: LGPL-2+ + On Debian systems, the complete text of the GNU Lesser General Public + License version 2 can be found in `/usr/share/common-licenses/LGPL-2'. diff --git a/freecad-common.install b/freecad-common.install new file mode 100755 index 00000000..e6740038 --- /dev/null +++ b/freecad-common.install @@ -0,0 +1,220 @@ +#!/usr/bin/dh-exec +debian/freecad.desktop usr/share/applications +usr/share/freecad/freecad-icon-16.png => usr/share/icons/hicolor/16x16/apps/freecad.png +usr/share/freecad/freecad-icon-32.png => usr/share/icons/hicolor/32x32/apps/freecad.png +usr/share/freecad/freecad-icon-48.png => usr/share/icons/hicolor/48x48/apps/freecad.png +usr/share/freecad/freecad-icon-64.png => usr/share/icons/hicolor/64x64/apps/freecad.png +usr/share/freecad/freecad.svg usr/share/icons/hicolor/scalable/apps + +usr/share/doc/freecad-doc/ThirdPartyLibraries.html usr/share/freecad +usr/share/freecad/freecad.xpm +usr/share/freecad/freecad-doc.png + +usr/share/freecad/Mod/Arch/Resources/icons/ArchWorkbench.svg +usr/share/freecad/Mod/Drawing/Resources/icons/DrawingWorkbench.svg +usr/share/freecad/Mod/OpenSCAD/Resources/icons/OpenSCADWorkbench.svg +usr/share/freecad/Mod/Plot/resources/icons/PlotWorkbench.svg +usr/share/freecad/Mod/PartDesign/Resources/icons/PartDesignWorkbench.svg +usr/share/freecad/Mod/PartDesign/WizardShaft/WizardShaft.svg +usr/share/freecad/Mod/Sketcher/Resources/icons/SketcherWorkbench.svg +usr/share/freecad/Mod/Inspection/Resources/icons/InspectionWorkbench.svg +usr/share/freecad/Mod/Raytracing/Resources/icons/RaytracingWorkbench.svg +usr/share/freecad/Mod/ReverseEngineering/Resources/icons/ReverseEngineeringWorkbench.svg +usr/share/freecad/Mod/Path/Resources/icons/PathWorkbench.svg +usr/share/freecad/Mod/Test/Resources/icons/TestWorkbench.svg +usr/share/freecad/Mod/Mesh/Resources/icons/MeshWorkbench.svg +usr/share/freecad/Mod/Robot/Resources/icons/RobotWorkbench.svg +usr/share/freecad/Mod/Draft/Resources/icons/DraftWorkbench.svg +usr/share/freecad/Mod/Image/Resources/icons/ImageWorkbench.svg +usr/share/freecad/Mod/Ship/resources/icons/ShipWorkbench.svg +usr/share/freecad/Mod/Fem/Resources/icons/FemWorkbench.svg +usr/share/freecad/Mod/Start/Resources/icons/StartWorkbench.svg +usr/share/freecad/Mod/Points/Resources/icons/PointsWorkbench.svg +usr/share/freecad/Mod/Complete/Resources/icons/CompleteWorkbench.svg +usr/share/freecad/Mod/Part/Resources/icons/PartWorkbench.svg +usr/share/freecad/Mod/Web/Resources/icons/WebWorkbench.svg + +usr/share/freecad/Mod/Raytracing/Templates/*.lxs +usr/share/freecad/Mod/Raytracing/Templates/*.pov +usr/share/freecad/Mod/Drawing/Templates/*.svg +usr/share/freecad/Mod/Drawing/Templates/*.dxf +usr/share/freecad/Mod/TechDraw/Patterns/*.svg +usr/share/freecad/Mod/TechDraw/Templates/*.svg +usr/share/freecad/Mod/TechDraw/Templates/HowToExample.svg +usr/share/freecad/Mod/TechDraw/LineGroup/LineGroup.csv +usr/share/freecad/Mod/TechDraw/TDTest/*.svg +usr/share/freecad/Mod/TechDraw/TDTest/TestImage.png +usr/share/freecad/Mod/TechDraw/PAT/FCPAT.pat +usr/share/freecad/Mod/TechDraw/Resources/fonts/osifont.license +usr/share/freecad/Mod/TechDraw/Resources/fonts/osifont-lgpl3fe.ttf +usr/share/freecad/Mod/TechDraw/Resources/icons/preferences-techdraw.svg +usr/share/freecad/Mod/Path/PathTests/*.ngc +usr/share/freecad/Mod/Path/PathTests/boxtest.fcstd +usr/share/freecad/Mod/Arch/Presets/profiles.csv +usr/share/freecad/Mod/Robot/Lib/Kuka/*.csv +usr/share/freecad/Mod/Robot/Lib/Kuka/*.wrl +usr/share/freecad/Mod/Robot/Lib/Kuka/testprog.dat +usr/share/freecad/Mod/Robot/Lib/Kuka/testprog.src +usr/share/freecad/Mod/Robot/Lib/Kuka/kr210.WRL +usr/share/freecad/Mod/Ship/resources/examples/*.fcstd +usr/share/freecad/Mod/Idf/Idflibs/*.stp +usr/share/freecad/Mod/Idf/Idflibs/*.igs +usr/share/freecad/Mod/Idf/Idflibs/footprints_models.csv +usr/share/freecad/Mod/Material/FluidMaterial/*.FCMat +usr/share/freecad/Mod/Material/StandardMaterial/*.FCMat +usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/tetra10_mesh.unv +usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/tetra10_mesh.inp +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*.fcstd +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*.frd +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*_expected_values +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*.inp +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*.dat +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/Flow1D_thermomech_inout_nodes.txt +usr/share/freecad/Mod/Fem/femtest/testfiles/elmer/ELMERSOLVER_STARTINFO +usr/share/freecad/Mod/Fem/femtest/testfiles/elmer/group_mesh.geo +usr/share/freecad/Mod/Fem/femtest/testfiles/elmer/case.sif +usr/share/freecad/Mod/Points/Resources/icons/PointsWorkbench.svg +usr/share/freecad/Mod/Complete/Resources/icons/CompleteWorkbench.svg +usr/share/freecad/Mod/Part/Resources/icons/PartWorkbench.svg +usr/share/freecad/Gui/Stylesheets/*.qss +#usr/share/freecad/Gui/Stylesheets/images/*.png +#usr/share/freecad/Mod/Start/StartPage/complete.jpg +#usr/share/freecad/Mod/Start/StartPage/blank.png +#usr/share/freecad/Mod/Start/StartPage/ArchDesign.png +#usr/share/freecad/Mod/Start/StartPage/ArchExample.png +#usr/share/freecad/Mod/Start/StartPage/freecad-doc.png +#usr/share/freecad/Mod/Start/StartPage/Mesh.png +#usr/share/freecad/Mod/Start/StartPage/ShipExample.png +#usr/share/freecad/Mod/Start/StartPage/StartPage.css +#usr/share/freecad/Mod/Start/StartPage/Background.jpg +#usr/share/freecad/Mod/Start/StartPage/Complete.png +#usr/share/freecad/Mod/Start/StartPage/Ship.png +#usr/share/freecad/Mod/Start/StartPage/FreeCAD.png +#usr/share/freecad/Mod/Start/StartPage/PartDesignExample.png +#usr/share/freecad/Mod/Start/StartPage/StartPage.html +#usr/share/freecad/Mod/Start/StartPage/StartPage.js +#usr/share/freecad/Mod/Start/StartPage/PartDesign.png +#usr/share/freecad/Mod/Start/StartPage/web.png +#usr/share/freecad/Mod/Start/StartPage/images/complete.jpg +#usr/share/freecad/Mod/Start/StartPage/images/blank.png +#usr/share/freecad/Mod/Start/StartPage/images/Banner.jpeg +#usr/share/freecad/Mod/Start/StartPage/images/ArchDesign.png +#usr/share/freecad/Mod/Start/StartPage/images/ArchExample.png +#usr/share/freecad/Mod/Start/StartPage/images/Mesh.png +#usr/share/freecad/Mod/Start/StartPage/images/freecad-doc.png +#usr/share/freecad/Mod/Start/StartPage/images/ShipExample.png +#usr/share/freecad/Mod/Start/StartPage/images/Background.jpg +#usr/share/freecad/Mod/Start/StartPage/images/Complete.png +#usr/share/freecad/Mod/Start/StartPage/images/Ship.png +#usr/share/freecad/Mod/Start/StartPage/images/FreeCAD.png +#usr/share/freecad/Mod/Start/StartPage/images/PartDesignExample.png +#usr/share/freecad/Mod/Start/StartPage/images/PartDesign.png +#usr/share/freecad/Mod/Start/StartPage/images/web.png +usr/share/freecad/Mod/Import/DxfPlate/blocks10.rub +usr/share/freecad/Mod/Import/DxfPlate/tables112.rub +usr/share/freecad/Mod/Import/DxfPlate/blocks112.rub +usr/share/freecad/Mod/Import/DxfPlate/header12.rub +usr/share/freecad/Mod/Import/DxfPlate/entities12.rub +usr/share/freecad/Mod/Import/DxfPlate/entities14.rub +usr/share/freecad/Mod/Import/DxfPlate/header0.rub +usr/share/freecad/Mod/Import/DxfPlate/entities0.rub +usr/share/freecad/Mod/Import/DxfPlate/tables114.rub +usr/share/freecad/Mod/Import/DxfPlate/tables20.rub +usr/share/freecad/Mod/Import/DxfPlate/tables212.rub +usr/share/freecad/Mod/Import/DxfPlate/tables10.rub +usr/share/freecad/Mod/Import/DxfPlate/blocks114.rub +usr/share/freecad/Mod/Import/DxfPlate/header14.rub +usr/share/freecad/Mod/Import/DxfPlate/objects14.rub +usr/share/freecad/Mod/Import/DxfPlate/classes14.rub +usr/share/freecad/Mod/Import/DxfPlate/tables214.rub +usr/share/freecad/Mod/Start/StartPage/StartPage.js +usr/share/freecad/Mod/Start/StartPage/StartPage.css +usr/share/freecad/Mod/Start/StartPage/StartPage.html +usr/share/freecad/Mod/Start/StartPage/images/manual.png +usr/share/freecad/Mod/Start/StartPage/images/poweruserhub.png +usr/share/freecad/Mod/Start/StartPage/images/freecad.png +usr/share/freecad/Mod/Start/StartPage/images/new_file_thumbnail.svg +usr/share/freecad/Mod/Start/StartPage/images/installed.png +usr/share/freecad/Mod/Start/StartPage/images/userhub.png +usr/share/freecad/Mod/Start/StartPage/images/developerhub.png +usr/share/freecad/Mod/Path/PathTests/test_geomop.fcstd +usr/share/freecad/Mod/Path/Images/Tools/v-bit.svg +usr/share/freecad/Mod/Path/Images/Tools/drill.svg +usr/share/freecad/Mod/Path/Images/Tools/endmill.svg +usr/share/freecad/Mod/Path/Images/Ops/chamfer.svg +usr/share/freecad/Mod/Arch/Presets/pset_definitions.csv +usr/share/freecad/Mod/Material/MatPropDict.xml +usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/tetra10_mesh.vtk +usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/tetra10_mesh.z88 +usr/share/freecad/Gui/Stylesheets/images_dark-light/splitter_vertical_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_lighter.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_closed_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/Vmovetoolbar_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/Hsepartoolbar_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_lighter.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/splitter_horizontal_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/Vsepartoolbar_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_disabled_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/close_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/more_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_closed_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_disabled_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_lighter.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_lighter.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/checkbox_indeterminate_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_darker.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_darker.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_disabled_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_open_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_darker.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_closed_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_closed_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/undock_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_disabled_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/background_freecad.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/splitter_vertical_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/splitter_horizontal_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/checkbox_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_open_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_disabled_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/close_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/radiobutton_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_darker.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/transparent.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_disabled_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_open_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_open_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_vline_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/sizegrip_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_vline_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_disabled_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/Hmovetoolbar_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_disabled_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/Hmovetoolbar_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/Vsepartoolbar_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_disabled_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_darker.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/more_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_disabled_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/sizegrip_light.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/undock_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/Hsepartoolbar_dark.svg +usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_lighter.svg +usr/share/freecad/share/mime/packages/org.freecadweb.FreeCAD.xml +usr/share/freecad/share/applications/org.freecadweb.FreeCAD.desktop +usr/share/freecad/share/icons/hicolor/scalable/apps/org.freecadweb.FreeCAD.svg +usr/share/freecad/share/metainfo/org.freecadweb.FreeCAD.appdata.xml diff --git a/freecad-common.links b/freecad-common.links new file mode 100644 index 00000000..48048022 --- /dev/null +++ b/freecad-common.links @@ -0,0 +1,2 @@ +usr/share/freecad/ThirdPartyLibraries.html usr/share/doc/freecad-doc/ThirdPartyLibraries.html +usr/share/freecad/Gui usr/lib/freecad/Gui diff --git a/freecad-common.lintian-overrides b/freecad-common.lintian-overrides new file mode 100644 index 00000000..ed3aa91a --- /dev/null +++ b/freecad-common.lintian-overrides @@ -0,0 +1,3 @@ +# /usr/bin/freecad is a symlink, handled by update-alternatives, pointing at +# either /usr/lib/freecad/bin//freecad-python2 or -python3 +desktop-command-not-in-package diff --git a/freecad-python2.install b/freecad-python2.install new file mode 100755 index 00000000..cdbbad0b --- /dev/null +++ b/freecad-python2.install @@ -0,0 +1,3 @@ +#!/usr/bin/dh-exec +usr/share/freecad/bin/FreeCADCmd-Python2 => usr/lib/freecad/bin/freecadcmd-python2 +usr/share/freecad/bin/FreeCAD-Python2 => usr/lib/freecad/bin/freecad-python2 diff --git a/freecad-python2.manpages b/freecad-python2.manpages new file mode 100644 index 00000000..4586a859 --- /dev/null +++ b/freecad-python2.manpages @@ -0,0 +1 @@ +debian/freecad.1 diff --git a/freecad-python2.postinst b/freecad-python2.postinst new file mode 100644 index 00000000..5f8e417f --- /dev/null +++ b/freecad-python2.postinst @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +update-alternatives --install /usr/bin/freecad freecad /usr/lib/freecad/bin/freecad-python2 30 \ + --slave /usr/bin/freecadcmd freecadcmd /usr/lib/freecad/bin/freecadcmd-python2 \ + --slave /usr/lib/freecad/lib freecadlib /usr/lib/freecad-python2/lib + +#DEBHELPER# + +exit 0 diff --git a/freecad-python2.prerm b/freecad-python2.prerm new file mode 100644 index 00000000..552600c3 --- /dev/null +++ b/freecad-python2.prerm @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +case "$1" in + remove|deconfigure) + update-alternatives --remove freecad /usr/lib/freecad/bin/freecad-python2 + ;; + + upgrade|failed-upgrade) + ;; + + *) + echo "prerm called with unknown argument '$1'" >&2 + exit 0 + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/freecad-python3.install b/freecad-python3.install new file mode 100755 index 00000000..967b9f96 --- /dev/null +++ b/freecad-python3.install @@ -0,0 +1,3 @@ +#!/usr/bin/dh-exec +usr/share/freecad/bin/FreeCADCmd-Python3 => usr/lib/freecad/bin/freecadcmd-python3 +usr/share/freecad/bin/FreeCAD-Python3 => usr/lib/freecad/bin/freecad-python3 diff --git a/freecad-python3.postinst b/freecad-python3.postinst new file mode 100644 index 00000000..4021f31f --- /dev/null +++ b/freecad-python3.postinst @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +update-alternatives --install /usr/bin/freecad freecad /usr/lib/freecad/bin/freecad-python3 30 \ + --slave /usr/bin/freecadcmd freecadcmd /usr/lib/freecad/bin/freecadcmd-python3 \ + --slave /usr/lib/freecad/lib freecadlib /usr/lib/freecad-python3/lib + +#DEBHELPER# + +exit 0 diff --git a/freecad-python3.prerm b/freecad-python3.prerm new file mode 100644 index 00000000..3a2f531c --- /dev/null +++ b/freecad-python3.prerm @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +case "$1" in + remove|deconfigure) + update-alternatives --remove freecad /usr/lib/freecad/bin/freecad-python3 + ;; + + upgrade|failed-upgrade) + ;; + + *) + echo "prerm called with unknown argument '$1'" >&2 + exit 0 + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/freecad-runtime.install b/freecad-runtime.install new file mode 100644 index 00000000..d840929d --- /dev/null +++ b/freecad-runtime.install @@ -0,0 +1,617 @@ +usr/share/freecad/Ext/freecad/__init__.py +usr/share/freecad/Mod/Spreadsheet/importXLSX.py +usr/share/freecad/Mod/Spreadsheet/TestSpreadsheet.py +usr/share/freecad/Mod/Spreadsheet/Init.py +usr/share/freecad/Mod/Spreadsheet/InitGui.py +usr/share/freecad/Mod/Spreadsheet/Resources/icons/SpreadsheetWorkbench.svg +usr/share/freecad/Mod/OpenSCAD/OpenSCAD2Dgeom.py +usr/share/freecad/Mod/OpenSCAD/expandplacements.py +usr/share/freecad/Mod/OpenSCAD/importCSG.py +usr/share/freecad/Mod/OpenSCAD/OpenSCAD_rc.py +usr/share/freecad/Mod/OpenSCAD/OpenSCADUtils.py +usr/share/freecad/Mod/OpenSCAD/replaceobj.py +usr/share/freecad/Mod/OpenSCAD/Init.py +usr/share/freecad/Mod/OpenSCAD/OpenSCADCommands.py +usr/share/freecad/Mod/OpenSCAD/InitGui.py +usr/share/freecad/Mod/OpenSCAD/exportCSG.py +usr/share/freecad/Mod/OpenSCAD/OpenSCADFeatures.py +usr/share/freecad/Mod/OpenSCAD/colorcodeshapes.py +usr/share/freecad/Mod/OpenSCAD/tokrules.py +usr/share/freecad/Mod/Plot/Plot_rc.py +usr/share/freecad/Mod/Plot/InitGui.py +usr/share/freecad/Mod/Plot/Plot.py +usr/share/freecad/Mod/Plot/PlotGui.py +usr/share/freecad/Mod/Plot/plotUtils/Paths.py +usr/share/freecad/Mod/Plot/plotUtils/__init__.py +usr/share/freecad/Mod/Plot/plotPositions/__init__.py +usr/share/freecad/Mod/Plot/plotPositions/TaskPanel.py +usr/share/freecad/Mod/Plot/plotPositions/TaskPanel.ui +usr/share/freecad/Mod/Plot/plotSave/__init__.py +usr/share/freecad/Mod/Plot/plotSave/TaskPanel.py +usr/share/freecad/Mod/Plot/plotSave/TaskPanel.ui +usr/share/freecad/Mod/Plot/plotSeries/__init__.py +usr/share/freecad/Mod/Plot/plotSeries/TaskPanel.py +usr/share/freecad/Mod/Plot/plotSeries/TaskPanel.ui +usr/share/freecad/Mod/Plot/plotLabels/__init__.py +usr/share/freecad/Mod/Plot/plotLabels/TaskPanel.py +usr/share/freecad/Mod/Plot/plotLabels/TaskPanel.ui +usr/share/freecad/Mod/Plot/plotAxes/__init__.py +usr/share/freecad/Mod/Plot/plotAxes/TaskPanel.py +usr/share/freecad/Mod/Plot/plotAxes/TaskPanel.ui +usr/share/freecad/Mod/PartDesign/TestPartDesignGui.py +usr/share/freecad/Mod/PartDesign/InvoluteGearFeature.py +usr/share/freecad/Mod/PartDesign/__init__.py +usr/share/freecad/Mod/PartDesign/TestPartDesignApp.py +usr/share/freecad/Mod/PartDesign/Init.py +usr/share/freecad/Mod/PartDesign/InitGui.py +usr/share/freecad/Mod/PartDesign/InvoluteGearFeature.ui +usr/share/freecad/Mod/PartDesign/Scripts/RadialCopy.py +usr/share/freecad/Mod/PartDesign/Scripts/__init__.py +usr/share/freecad/Mod/PartDesign/Scripts/Parallelepiped.py +usr/share/freecad/Mod/PartDesign/Scripts/FilletArc.py +usr/share/freecad/Mod/PartDesign/Scripts/DistanceBolt.py +usr/share/freecad/Mod/PartDesign/Scripts/Spring.py +usr/share/freecad/Mod/PartDesign/Scripts/Epitrochoid.py +usr/share/freecad/Mod/PartDesign/Scripts/Gear.py +usr/share/freecad/Mod/PartDesign/fcgear/fcgeardialog.py +usr/share/freecad/Mod/PartDesign/fcgear/__init__.py +usr/share/freecad/Mod/PartDesign/fcgear/fcgear.py +usr/share/freecad/Mod/PartDesign/fcgear/involute.py +usr/share/freecad/Mod/PartDesign/fcgear/svggear.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestFillet.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPad.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestDraft.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestMirrored.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPrimitive.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestRevolve.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestLinearPattern.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPipe.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestBoolean.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestDatum.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/__init__.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestMultiTransform.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPocket.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPolarPattern.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestThickness.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestHole.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestLoft.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestChamfer.py +usr/share/freecad/Mod/PartDesign/PartDesignTests/TestShapeBinder.py +usr/share/freecad/Mod/PartDesign/WizardShaft/__init__.py +usr/share/freecad/Mod/PartDesign/WizardShaft/WizardShaft.py +usr/share/freecad/Mod/PartDesign/WizardShaft/SegmentFunction.py +usr/share/freecad/Mod/PartDesign/WizardShaft/WizardShaftTable.py +usr/share/freecad/Mod/PartDesign/WizardShaft/ShaftFeature.py +usr/share/freecad/Mod/PartDesign/WizardShaft/Shaft.py +usr/share/freecad/Mod/PartDesign/WizardShaft/ShaftDiagram.py +usr/share/freecad/Mod/Import/stepZ.py +# usr/share/freecad/Mod/Import/Import_rc.py +usr/share/freecad/Mod/Import/Init.py +usr/share/freecad/Mod/Import/InitGui.py +usr/share/freecad/Mod/Import/gzip_utf8.py +usr/share/freecad/Mod/Show/TempoVis.py +usr/share/freecad/Mod/Show/__init__.py +usr/share/freecad/Mod/Show/FrozenClass.py +usr/share/freecad/Mod/Show/DepGraphTools.py +usr/share/freecad/Mod/Sketcher/SketcherExample.py +usr/share/freecad/Mod/Sketcher/Init.py +usr/share/freecad/Mod/Sketcher/InitGui.py +usr/share/freecad/Mod/Sketcher/Profiles.py +usr/share/freecad/Mod/Sketcher/TestSketcherApp.py +usr/share/freecad/Mod/Sketcher/TestSketcherGui.py +usr/share/freecad/Mod/Sketcher/ProfileLib/__init__.py +usr/share/freecad/Mod/Sketcher/ProfileLib/Hexagon.py +usr/share/freecad/Mod/Sketcher/ProfileLib/RegularPolygon.py +usr/share/freecad/Mod/Inspection/Init.py +usr/share/freecad/Mod/Inspection/InitGui.py +usr/share/freecad/Mod/Raytracing/RaytracingExample.py +usr/share/freecad/Mod/Raytracing/Init.py +usr/share/freecad/Mod/Raytracing/InitGui.py +usr/share/freecad/Mod/Drawing/DrawingTests.py +usr/share/freecad/Mod/Drawing/DrawingPatterns.py +usr/share/freecad/Mod/Drawing/DrawingExample.py +usr/share/freecad/Mod/Drawing/Init.py +usr/share/freecad/Mod/Drawing/InitGui.py +usr/share/freecad/Mod/TechDraw/TDTest/DVAnnoSymImageTest.py +usr/share/freecad/Mod/TechDraw/TDTest/DVPartTest.py +usr/share/freecad/Mod/TechDraw/TDTest/__init__.py +usr/share/freecad/Mod/TechDraw/TDTest/DProjGroupTest.py +usr/share/freecad/Mod/TechDraw/TDTest/DVSectionTest.py +usr/share/freecad/Mod/TechDraw/TDTest/DVDimensionTest.py +usr/share/freecad/Mod/TechDraw/TDTest/DHatchTest.py +usr/share/freecad/Mod/TechDraw/TestTechDrawApp.py +usr/share/freecad/Mod/TechDraw/Init.py +usr/share/freecad/Mod/TechDraw/InitGui.py +usr/share/freecad/Mod/Tux/Tux_rc.py +usr/share/freecad/Mod/Tux/PersistentToolbarsGui.py +usr/share/freecad/Mod/Tux/PersistentToolbars.py +usr/share/freecad/Mod/Tux/NavigationIndicatorGui.py +usr/share/freecad/Mod/Tux/InitGui.py +usr/share/freecad/Mod/Path/TestPathApp.py +usr/share/freecad/Mod/Path/PathCommands.py +usr/share/freecad/Mod/Path/Init.py +usr/share/freecad/Mod/Path/InitGui.py +usr/share/freecad/Mod/Path/PathTests/TestPathStock.py +usr/share/freecad/Mod/Path/PathTests/TestPathTool.py +usr/share/freecad/Mod/Path/PathTests/TestPathUtil.py +usr/share/freecad/Mod/Path/PathTests/TestPathDepthParams.py +usr/share/freecad/Mod/Path/PathTests/TestPathDressupDogbone.py +usr/share/freecad/Mod/Path/PathTests/TestPathPost.py +usr/share/freecad/Mod/Path/PathTests/TestPathGeom.py +usr/share/freecad/Mod/Path/PathTests/__init__.py +usr/share/freecad/Mod/Path/PathTests/TestPathToolController.py +usr/share/freecad/Mod/Path/PathTests/TestPathDressupHoldingTags.py +usr/share/freecad/Mod/Path/PathTests/TestPathLog.py +usr/share/freecad/Mod/Path/PathTests/TestPathSetupSheet.py +usr/share/freecad/Mod/Path/PathTests/TestPathCore.py +usr/share/freecad/Mod/Path/PathTests/PathTestUtils.py +usr/share/freecad/Mod/Path/PathTests/TestPathTooltable.py +usr/share/freecad/Mod/Path/PathScripts/PathToolController.py +usr/share/freecad/Mod/Path/PathScripts/PathSurface.py +usr/share/freecad/Mod/Path/PathScripts/PathSimpleCopy.py +usr/share/freecad/Mod/Path/PathScripts/PathCircularHoleBase.py +usr/share/freecad/Mod/Path/PathScripts/PathIconViewProvider.py +usr/share/freecad/Mod/Path/PathScripts/PathPreferences.py +usr/share/freecad/Mod/Path/PathScripts/PathPocketGui.py +usr/share/freecad/Mod/Path/PathScripts/PathProfileBase.py +usr/share/freecad/Mod/Path/PathScripts/PathProfileContour.py +usr/share/freecad/Mod/Path/PathScripts/PathEngraveGui.py +usr/share/freecad/Mod/Path/PathScripts/PathStock.py +usr/share/freecad/Mod/Path/PathScripts/PathJobGui.py +usr/share/freecad/Mod/Path/PathScripts/PathCircularHoleBaseGui.py +usr/share/freecad/Mod/Path/PathScripts/PathSimulatorGui.py +usr/share/freecad/Mod/Path/PathScripts/PathAreaOp.py +usr/share/freecad/Mod/Path/PathScripts/PathDressupTagGui.py +usr/share/freecad/Mod/Path/PathScripts/PostUtils.py +usr/share/freecad/Mod/Path/PathScripts/PathProfileFaces.py +usr/share/freecad/Mod/Path/PathScripts/PathPocketBase.py +usr/share/freecad/Mod/Path/PathScripts/PathSanity.py +usr/share/freecad/Mod/Path/PathScripts/PathComment.py +usr/share/freecad/Mod/Path/PathScripts/PathUtil.py +usr/share/freecad/Mod/Path/PathScripts/PathDressupTagPreferences.py +usr/share/freecad/Mod/Path/PathScripts/PathToolLibraryManager.py +usr/share/freecad/Mod/Path/PathScripts/PathPreferencesPathDressup.py +usr/share/freecad/Mod/Path/PathScripts/PathPreferencesPathJob.py +usr/share/freecad/Mod/Path/PathScripts/PathDressupTag.py +usr/share/freecad/Mod/Path/PathScripts/PathDrilling.py +usr/share/freecad/Mod/Path/PathScripts/PathProfileFacesGui.py +usr/share/freecad/Mod/Path/PathScripts/PathPocketShape.py +usr/share/freecad/Mod/Path/PathScripts/__init__.py +usr/share/freecad/Mod/Path/PathScripts/PathMillFace.py +usr/share/freecad/Mod/Path/PathScripts/PathDrillingGui.py +usr/share/freecad/Mod/Path/PathScripts/PathProfileBaseGui.py +usr/share/freecad/Mod/Path/PathScripts/PathSurfaceGui.py +usr/share/freecad/Mod/Path/PathScripts/PathEngrave.py +usr/share/freecad/Mod/Path/PathScripts/PathUtils.py +usr/share/freecad/Mod/Path/PathScripts/PathPocketShapeGui.py +usr/share/freecad/Mod/Path/PathScripts/PathCommands.py +usr/share/freecad/Mod/Path/PathScripts/PathSetupSheet.py +usr/share/freecad/Mod/Path/PathScripts/PathHelixGui.py +usr/share/freecad/Mod/Path/PathScripts/PathJob.py +usr/share/freecad/Mod/Path/PathScripts/PathDressupDragknife.py +usr/share/freecad/Mod/Path/PathScripts/PathProfileEdgesGui.py +usr/share/freecad/Mod/Path/PathScripts/PathCopy.py +usr/share/freecad/Mod/Path/PathScripts/PathProfileEdges.py +usr/share/freecad/Mod/Path/PathScripts/PathArray.py +usr/share/freecad/Mod/Path/PathScripts/PathInspect.py +usr/share/freecad/Mod/Path/PathScripts/PathFixture.py +usr/share/freecad/Mod/Path/PathScripts/PathGetPoint.py +usr/share/freecad/Mod/Path/PathScripts/PathDressupDogbone.py +usr/share/freecad/Mod/Path/PathScripts/PathGeom.py +usr/share/freecad/Mod/Path/PathScripts/PathHop.py +usr/share/freecad/Mod/Path/PathScripts/PathCustom.py +usr/share/freecad/Mod/Path/PathScripts/PathLog.py +usr/share/freecad/Mod/Path/PathScripts/PathOp.py +usr/share/freecad/Mod/Path/PathScripts/PathMillFaceGui.py +usr/share/freecad/Mod/Path/PathScripts/PathPostProcessor.py +usr/share/freecad/Mod/Path/PathScripts/PathDressup.py +usr/share/freecad/Mod/Path/PathScripts/PathPocket.py +usr/share/freecad/Mod/Path/PathScripts/PathJobCmd.py +usr/share/freecad/Mod/Path/PathScripts/PathDressupHoldingTags.py +usr/share/freecad/Mod/Path/PathScripts/PathOpGui.py +usr/share/freecad/Mod/Path/PathScripts/PathPost.py +usr/share/freecad/Mod/Path/PathScripts/PathStop.py +usr/share/freecad/Mod/Path/PathScripts/PathGui.py +usr/share/freecad/Mod/Path/PathScripts/PathSelection.py +usr/share/freecad/Mod/Path/PathScripts/PathProfileContourGui.py +usr/share/freecad/Mod/Path/PathScripts/PathDressupLeadInOut.py +usr/share/freecad/Mod/Path/PathScripts/PathPocketBaseGui.py +usr/share/freecad/Mod/Path/PathScripts/PathDressupRampEntry.py +usr/share/freecad/Mod/Path/PathScripts/PathHelix.py +usr/share/freecad/Mod/Path/PathScripts/post/slic3r_pre.py +usr/share/freecad/Mod/Path/PathScripts/post/opensbp_pre.py +usr/share/freecad/Mod/Path/PathScripts/post/philips_post.py +usr/share/freecad/Mod/Path/PathScripts/post/linuxcnc_post.py +usr/share/freecad/Mod/Path/PathScripts/post/__init__.py +usr/share/freecad/Mod/Path/PathScripts/post/dynapath_post.py +usr/share/freecad/Mod/Path/PathScripts/post/centroid_post.py +usr/share/freecad/Mod/Path/PathScripts/post/smoothie_post.py +usr/share/freecad/Mod/Path/PathScripts/post/grbl_post.py +usr/share/freecad/Mod/Path/PathScripts/post/example_pre.py +usr/share/freecad/Mod/Path/PathScripts/post/rml_post.py +usr/share/freecad/Mod/Path/PathScripts/post/comparams_post.py +usr/share/freecad/Mod/Path/PathScripts/post/opensbp_post.py +usr/share/freecad/Mod/ReverseEngineering/Init.py +usr/share/freecad/Mod/ReverseEngineering/InitGui.py +usr/share/freecad/Mod/Test/TestApp.py +usr/share/freecad/Mod/Test/unittestgui.py +usr/share/freecad/Mod/Test/qtunittest.py +usr/share/freecad/Mod/Test/__init__.py +usr/share/freecad/Mod/Test/Workbench.py +usr/share/freecad/Mod/Test/Menu.py +usr/share/freecad/Mod/Test/Init.py +usr/share/freecad/Mod/Test/InitGui.py +usr/share/freecad/Mod/Test/TestGui.py +usr/share/freecad/Mod/Test/Document.py +usr/share/freecad/Mod/Test/BaseTests.py +usr/share/freecad/Mod/Test/UnicodeTests.py +usr/share/freecad/Mod/Test/testmakeWireString.py +usr/share/freecad/Mod/Test/UnitTests.py +usr/share/freecad/Mod/Surface/Init.py +usr/share/freecad/Mod/Surface/InitGui.py +usr/share/freecad/Mod/Mesh/Init.py +usr/share/freecad/Mod/Mesh/InitGui.py +usr/share/freecad/Mod/Mesh/MeshTestsApp.py +usr/share/freecad/Mod/Mesh/BuildRegularGeoms.py +usr/share/freecad/Mod/Arch/ArchPipe.py +usr/share/freecad/Mod/Arch/ArchNesting.py +usr/share/freecad/Mod/Arch/ArchSectionPlane.py +usr/share/freecad/Mod/Arch/Arch_rc.py +usr/share/freecad/Mod/Arch/ArchSpace.py +usr/share/freecad/Mod/Arch/ArchSite.py +usr/share/freecad/Mod/Arch/ArchRebar.py +usr/share/freecad/Mod/Arch/ArchWindow.py +usr/share/freecad/Mod/Arch/ArchWall.py +usr/share/freecad/Mod/Arch/ArchComponent.py +usr/share/freecad/Mod/Arch/import3DS.py +usr/share/freecad/Mod/Arch/importSH3D.py +usr/share/freecad/Mod/Arch/ArchFloor.py +usr/share/freecad/Mod/Arch/ArchEquipment.py +usr/share/freecad/Mod/Arch/ArchCommands.py +usr/share/freecad/Mod/Arch/ArchStairs.py +usr/share/freecad/Mod/Arch/importOBJ.py +usr/share/freecad/Mod/Arch/TestArch.py +usr/share/freecad/Mod/Arch/ArchPanel.py +usr/share/freecad/Mod/Arch/importIFClegacy.py +usr/share/freecad/Mod/Arch/importDAE.py +usr/share/freecad/Mod/Arch/Init.py +usr/share/freecad/Mod/Arch/ArchAxis.py +usr/share/freecad/Mod/Arch/InitGui.py +usr/share/freecad/Mod/Arch/ArchPrecast.py +usr/share/freecad/Mod/Arch/importJSON.py +usr/share/freecad/Mod/Arch/ArchVRM.py +usr/share/freecad/Mod/Arch/ArchSchedule.py +usr/share/freecad/Mod/Arch/ArchFrame.py +usr/share/freecad/Mod/Arch/ArchProfile.py +usr/share/freecad/Mod/Arch/importWebGL.py +usr/share/freecad/Mod/Arch/importIFC.py +usr/share/freecad/Mod/Arch/ArchBuilding.py +usr/share/freecad/Mod/Arch/ArchStructure.py +usr/share/freecad/Mod/Arch/ArchCutPlane.py +usr/share/freecad/Mod/Arch/Arch.py +usr/share/freecad/Mod/Arch/ArchMaterial.py +usr/share/freecad/Mod/Arch/ArchRoof.py +usr/share/freecad/Mod/Arch/Dice3DS/util.py +usr/share/freecad/Mod/Arch/Dice3DS/__init__.py +usr/share/freecad/Mod/Arch/Dice3DS/dom3ds.py +usr/share/freecad/Mod/AddonManager/AddonManagerGui.py +usr/share/freecad/Mod/AddonManager/Init.py +usr/share/freecad/Mod/AddonManager/InitGui.py +usr/share/freecad/Mod/AddonManager/AddonManager.py +usr/share/freecad/Mod/Robot/MovieTool.py +usr/share/freecad/Mod/Robot/KukaExporter.py +usr/share/freecad/Mod/Robot/Init.py +usr/share/freecad/Mod/Robot/InitGui.py +usr/share/freecad/Mod/Robot/RobotExample.py +usr/share/freecad/Mod/Robot/RobotExampleTrajectoryOutOfShapes.py +usr/share/freecad/Mod/Draft/DraftTools.py +usr/share/freecad/Mod/Draft/DraftGui.py +usr/share/freecad/Mod/Draft/TestDraft.py +usr/share/freecad/Mod/Draft/importDXF.py +usr/share/freecad/Mod/Draft/DraftGeomUtils.py +usr/share/freecad/Mod/Draft/importDWG.py +usr/share/freecad/Mod/Draft/DraftVecUtils.py +usr/share/freecad/Mod/Draft/DraftTrackers.py +usr/share/freecad/Mod/Draft/importAirfoilDAT.py +usr/share/freecad/Mod/Draft/Init.py +usr/share/freecad/Mod/Draft/Draft.py +usr/share/freecad/Mod/Draft/InitGui.py +usr/share/freecad/Mod/Draft/WorkingPlane.py +usr/share/freecad/Mod/Draft/importOCA.py +usr/share/freecad/Mod/Draft/importSVG.py +usr/share/freecad/Mod/Draft/DraftSnap.py +usr/share/freecad/Mod/Draft/Draft_rc.py +usr/share/freecad/Mod/Image/Init.py +usr/share/freecad/Mod/Image/InitGui.py +usr/share/freecad/Mod/Ship/ShipGui.py +usr/share/freecad/Mod/Ship/TankInstance.py +usr/share/freecad/Mod/Ship/Instance.py +usr/share/freecad/Mod/Ship/WeightInstance.py +usr/share/freecad/Mod/Ship/InitGui.py +usr/share/freecad/Mod/Ship/Ship_rc.py +usr/share/freecad/Mod/Ship/shipOutlineDraw/__init__.py +usr/share/freecad/Mod/Ship/shipOutlineDraw/TaskPanel.py +usr/share/freecad/Mod/Ship/shipOutlineDraw/Preview.py +usr/share/freecad/Mod/Ship/shipOutlineDraw/TaskPanel.ui +usr/share/freecad/Mod/Ship/shipAreasCurve/__init__.py +usr/share/freecad/Mod/Ship/shipAreasCurve/TaskPanel.py +usr/share/freecad/Mod/Ship/shipAreasCurve/Preview.py +usr/share/freecad/Mod/Ship/shipAreasCurve/PlotAux.py +usr/share/freecad/Mod/Ship/shipAreasCurve/TaskPanel.ui +usr/share/freecad/Mod/Ship/shipCreateLoadCondition/Tools.py +usr/share/freecad/Mod/Ship/shipCreateLoadCondition/__init__.py +usr/share/freecad/Mod/Ship/shipUtils/Paths.py +usr/share/freecad/Mod/Ship/shipUtils/__init__.py +usr/share/freecad/Mod/Ship/shipUtils/Units.py +usr/share/freecad/Mod/Ship/shipUtils/Locale.py +usr/share/freecad/Mod/Ship/shipUtils/Math.py +usr/share/freecad/Mod/Ship/shipGZ/Tools.py +usr/share/freecad/Mod/Ship/shipGZ/__init__.py +usr/share/freecad/Mod/Ship/shipGZ/TaskPanel.py +usr/share/freecad/Mod/Ship/shipGZ/PlotAux.py +usr/share/freecad/Mod/Ship/shipGZ/TaskPanel.ui +usr/share/freecad/Mod/Ship/shipLoadExample/__init__.py +usr/share/freecad/Mod/Ship/shipLoadExample/TaskPanel.py +usr/share/freecad/Mod/Ship/shipLoadExample/TaskPanel.ui +usr/share/freecad/Mod/Ship/shipCreateTank/Tools.py +usr/share/freecad/Mod/Ship/shipCreateTank/__init__.py +usr/share/freecad/Mod/Ship/shipCreateTank/TaskPanel.py +usr/share/freecad/Mod/Ship/shipCreateTank/TaskPanel.ui +usr/share/freecad/Mod/Ship/shipCreateWeight/Tools.py +usr/share/freecad/Mod/Ship/shipCreateWeight/__init__.py +usr/share/freecad/Mod/Ship/shipCreateWeight/TaskPanel.py +usr/share/freecad/Mod/Ship/shipCreateWeight/TaskPanel.ui +usr/share/freecad/Mod/Ship/shipCapacityCurve/Tools.py +usr/share/freecad/Mod/Ship/shipCapacityCurve/__init__.py +usr/share/freecad/Mod/Ship/shipCapacityCurve/TaskPanel.py +usr/share/freecad/Mod/Ship/shipCapacityCurve/PlotAux.py +usr/share/freecad/Mod/Ship/shipCapacityCurve/TaskPanel.ui +usr/share/freecad/Mod/Ship/shipHydrostatics/Tools.py +usr/share/freecad/Mod/Ship/shipHydrostatics/__init__.py +usr/share/freecad/Mod/Ship/shipHydrostatics/TaskPanel.py +usr/share/freecad/Mod/Ship/shipHydrostatics/PlotAux.py +usr/share/freecad/Mod/Ship/shipHydrostatics/TaskPanel.ui +usr/share/freecad/Mod/Ship/shipCreateShip/Tools.py +usr/share/freecad/Mod/Ship/shipCreateShip/__init__.py +usr/share/freecad/Mod/Ship/shipCreateShip/TaskPanel.py +usr/share/freecad/Mod/Ship/shipCreateShip/Preview.py +usr/share/freecad/Mod/Ship/shipCreateShip/TaskPanel.ui +usr/share/freecad/Mod/Idf/Init.py +usr/share/freecad/Mod/Idf/Idf.py +usr/share/freecad/Mod/Material/importFCMat.py +usr/share/freecad/Mod/Material/materials-editor.ui +usr/share/freecad/Mod/Material/Init.py +usr/share/freecad/Mod/Material/InitGui.py +usr/share/freecad/Mod/Material/Material.py +usr/share/freecad/Mod/Material/MaterialEditor.py +usr/share/freecad/Mod/Material/Material_rc.py +usr/share/freecad/Mod/MeshPart/Init.py +usr/share/freecad/Mod/MeshPart/InitGui.py +usr/share/freecad/Mod/Fem/TestFem.py +usr/share/freecad/Mod/Fem/ObjectsFem.py +usr/share/freecad/Mod/Fem/Init.py +usr/share/freecad/Mod/Fem/InitGui.py +usr/share/freecad/Mod/Fem/femresult/__init__.py +usr/share/freecad/Mod/Fem/femresult/resulttools.py +usr/share/freecad/Mod/Fem/femobjects/_FemSolverCalculix.py +usr/share/freecad/Mod/Fem/femobjects/_FemElementFluid1D.py +usr/share/freecad/Mod/Fem/femobjects/_FemElementGeometry1D.py +usr/share/freecad/Mod/Fem/femobjects/_FemConstraintSelfWeight.py +usr/share/freecad/Mod/Fem/femobjects/_FemMeshRegion.py +usr/share/freecad/Mod/Fem/femobjects/_FemMeshResult.py +usr/share/freecad/Mod/Fem/femobjects/_FemConstraintBodyHeatSource.py +usr/share/freecad/Mod/Fem/femobjects/__init__.py +usr/share/freecad/Mod/Fem/femobjects/_FemConstraintElectrostaticPotential.py +usr/share/freecad/Mod/Fem/femobjects/_FemMeshBoundaryLayer.py +usr/share/freecad/Mod/Fem/femobjects/FemConstraint.py +usr/share/freecad/Mod/Fem/femobjects/_FemElementGeometry2D.py +usr/share/freecad/Mod/Fem/femobjects/_FemConstraintFlowVelocity.py +usr/share/freecad/Mod/Fem/femobjects/_FemResultMechanical.py +usr/share/freecad/Mod/Fem/femobjects/_FemMeshGmsh.py +usr/share/freecad/Mod/Fem/femobjects/_FemConstraintInitialFlowVelocity.py +usr/share/freecad/Mod/Fem/femobjects/_FemMeshGroup.py +usr/share/freecad/Mod/Fem/femobjects/_FemMaterialMechanicalNonlinear.py +usr/share/freecad/Mod/Fem/femobjects/_FemMaterial.py +usr/share/freecad/Mod/Fem/femobjects/_FemElementRotation1D.py +usr/share/freecad/Mod/Fem/femcommands/commands.py +usr/share/freecad/Mod/Fem/femcommands/__init__.py +usr/share/freecad/Mod/Fem/femcommands/manager.py +usr/share/freecad/Mod/Fem/femtools/__init__.py +usr/share/freecad/Mod/Fem/femtools/femutils.py +usr/share/freecad/Mod/Fem/femtools/ccxtools.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshBoundaryLayer.py +usr/share/freecad/Mod/Fem/femguiobjects/_TaskPanelFemSolverControl.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshResult.py +usr/share/freecad/Mod/Fem/femguiobjects/FemSelectionWidgets.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintBodyHeatSource.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py +# usr/share/freecad/Mod/Fem/femguiobjects/FemSelectionObserver.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintElectrostaticPotential.py +usr/share/freecad/Mod/Fem/femguiobjects/__init__.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemSolverCalculix.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemElementFluid1D.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshGmsh.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemElementGeometry1D.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintInitialFlowVelocity.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMaterialMechanicalNonlinear.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemElementRotation1D.py +usr/share/freecad/Mod/Fem/femguiobjects/ViewProviderFemConstraint.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemElementGeometry2D.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintSelfWeight.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshGroup.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintFlowVelocity.py +usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshRegion.py +usr/share/freecad/Mod/Fem/feminout/writeFenicsXDMF.py +usr/share/freecad/Mod/Fem/feminout/__init__.py +usr/share/freecad/Mod/Fem/feminout/importToolsFem.py +usr/share/freecad/Mod/Fem/feminout/importZ88O2Results.py +usr/share/freecad/Mod/Fem/feminout/importFenicsMesh.py +usr/share/freecad/Mod/Fem/feminout/readFenicsXML.py +usr/share/freecad/Mod/Fem/feminout/importCcxDatResults.py +usr/share/freecad/Mod/Fem/feminout/convert2TetGen.py +usr/share/freecad/Mod/Fem/feminout/readFenicsXDMF.py +usr/share/freecad/Mod/Fem/feminout/writeFenicsXML.py +usr/share/freecad/Mod/Fem/feminout/importZ88Mesh.py +usr/share/freecad/Mod/Fem/feminout/importInpMesh.py +usr/share/freecad/Mod/Fem/feminout/importVTKResults.py +usr/share/freecad/Mod/Fem/feminout/importCcxFrdResults.py +usr/share/freecad/Mod/Fem/femtest/testccxtools.py +usr/share/freecad/Mod/Fem/femtest/__init__.py +usr/share/freecad/Mod/Fem/femtest/testsolverframework.py +usr/share/freecad/Mod/Fem/femtest/testcommon.py +# usr/share/freecad/Mod/Fem/femtest/testtools.py +usr/share/freecad/Mod/Fem/femtest/testmesh.py +usr/share/freecad/Mod/Fem/femtest/testfiles/__init__.py +usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/__init__.py +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/multimat_mesh.py +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/__init__.py +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/spine_mesh.py +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/Flow1D_mesh.py +usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/cube_mesh.py +usr/share/freecad/Mod/Fem/femtest/testfiles/elmer/__init__.py +usr/share/freecad/Mod/Fem/femsolver/settings.py +usr/share/freecad/Mod/Fem/femsolver/equationbase.py +usr/share/freecad/Mod/Fem/femsolver/task.py +usr/share/freecad/Mod/Fem/femsolver/reportdialog.py +usr/share/freecad/Mod/Fem/femsolver/report.py +usr/share/freecad/Mod/Fem/femsolver/signal.py +usr/share/freecad/Mod/Fem/femsolver/__init__.py +usr/share/freecad/Mod/Fem/femsolver/solverbase.py +usr/share/freecad/Mod/Fem/femsolver/writerbase.py +usr/share/freecad/Mod/Fem/femsolver/run.py +usr/share/freecad/Mod/Fem/femsolver/elmer/__init__.py +usr/share/freecad/Mod/Fem/femsolver/elmer/solver.py +usr/share/freecad/Mod/Fem/femsolver/elmer/writer.py +usr/share/freecad/Mod/Fem/femsolver/elmer/tasks.py +usr/share/freecad/Mod/Fem/femsolver/elmer/sifio.py +usr/share/freecad/Mod/Fem/femsolver/elmer/equations/__init__.py +usr/share/freecad/Mod/Fem/femsolver/elmer/equations/flow.py +usr/share/freecad/Mod/Fem/femsolver/elmer/equations/elasticity.py +usr/share/freecad/Mod/Fem/femsolver/elmer/equations/heat.py +usr/share/freecad/Mod/Fem/femsolver/elmer/equations/linear.py +usr/share/freecad/Mod/Fem/femsolver/elmer/equations/nonlinear.py +usr/share/freecad/Mod/Fem/femsolver/elmer/equations/fluxsolver.py +usr/share/freecad/Mod/Fem/femsolver/elmer/equations/equation.py +usr/share/freecad/Mod/Fem/femsolver/elmer/equations/electrostatic.py +usr/share/freecad/Mod/Fem/femsolver/calculix/__init__.py +usr/share/freecad/Mod/Fem/femsolver/calculix/solver.py +usr/share/freecad/Mod/Fem/femsolver/calculix/writer.py +usr/share/freecad/Mod/Fem/femsolver/calculix/tasks.py +usr/share/freecad/Mod/Fem/femsolver/fenics/__init__.py +usr/share/freecad/Mod/Fem/femsolver/fenics/fenics_tools.py +usr/share/freecad/Mod/Fem/femsolver/z88/__init__.py +usr/share/freecad/Mod/Fem/femsolver/z88/solver.py +usr/share/freecad/Mod/Fem/femsolver/z88/writer.py +usr/share/freecad/Mod/Fem/femsolver/z88/tasks.py +usr/share/freecad/Mod/Fem/Resources/ui/ResultShow.ui +usr/share/freecad/Mod/Fem/Resources/ui/ElectrostaticPotential.ui +usr/share/freecad/Mod/Fem/Resources/ui/ElementGeometry2D.ui +usr/share/freecad/Mod/Fem/Resources/ui/FlowVelocity.ui +usr/share/freecad/Mod/Fem/Resources/ui/Material.ui +usr/share/freecad/Mod/Fem/Resources/ui/SolverCalculix.ui +usr/share/freecad/Mod/Fem/Resources/ui/MeshGroup.ui +usr/share/freecad/Mod/Fem/Resources/ui/MeshBoundaryLayer.ui +usr/share/freecad/Mod/Fem/Resources/ui/MeshGroupXDMFExport.ui +usr/share/freecad/Mod/Fem/Resources/ui/ElementRotation1D.ui +usr/share/freecad/Mod/Fem/Resources/ui/MeshGmsh.ui +usr/share/freecad/Mod/Fem/Resources/ui/MeshRegion.ui +usr/share/freecad/Mod/Fem/Resources/ui/InitialFlowVelocity.ui +usr/share/freecad/Mod/Fem/Resources/ui/ElementFluid1D.ui +usr/share/freecad/Mod/Fem/Resources/ui/ElementGeometry1D.ui +usr/share/freecad/Mod/Fem/femmesh/gmshtools.py +usr/share/freecad/Mod/Fem/femmesh/__init__.py +usr/share/freecad/Mod/Fem/femmesh/femmesh2mesh.py +usr/share/freecad/Mod/Fem/femmesh/meshtools.py +usr/share/freecad/Mod/Measure/Init.py +usr/share/freecad/Mod/Points/Init.py +usr/share/freecad/Mod/Points/InitGui.py +usr/share/freecad/Mod/Complete/Init.py +usr/share/freecad/Mod/Complete/InitGui.py +usr/share/freecad/Mod/Part/JoinFeatures.py +usr/share/freecad/Mod/Part/TestPartGui.py +usr/share/freecad/Mod/Part/MakeBottle.py +usr/share/freecad/Mod/Part/Init.py +usr/share/freecad/Mod/Part/InitGui.py +usr/share/freecad/Mod/Part/TestPartApp.py +usr/share/freecad/Mod/Part/CompoundTools/CompoundFilter.py +usr/share/freecad/Mod/Part/CompoundTools/__init__.py +usr/share/freecad/Mod/Part/CompoundTools/_CommandCompoundFilter.py +usr/share/freecad/Mod/Part/AttachmentEditor/__init__.py +usr/share/freecad/Mod/Part/AttachmentEditor/TaskAttachmentEditor.py +usr/share/freecad/Mod/Part/AttachmentEditor/TaskAttachmentEditor.ui +usr/share/freecad/Mod/Part/AttachmentEditor/FrozenClass.py +usr/share/freecad/Mod/Part/AttachmentEditor/Commands.py +usr/share/freecad/Mod/Part/BOPTools/JoinFeatures.py +usr/share/freecad/Mod/Part/BOPTools/Utils.py +usr/share/freecad/Mod/Part/BOPTools/JoinAPI.py +usr/share/freecad/Mod/Part/BOPTools/__init__.py +usr/share/freecad/Mod/Part/BOPTools/SplitAPI.py +usr/share/freecad/Mod/Part/BOPTools/ShapeMerge.py +usr/share/freecad/Mod/Part/BOPTools/GeneralFuseResult.py +usr/share/freecad/Mod/Part/BOPTools/SplitFeatures.py +usr/share/freecad/Ext/PySide/__init__.py +usr/share/freecad/Ext/PySide/QtGui.py +usr/share/freecad/Ext/PySide/QtSvg.py +usr/share/freecad/Ext/PySide/QtCore.py +usr/share/freecad/Mod/Start/Init.py +usr/share/freecad/Mod/Start/InitGui.py +usr/share/freecad/Mod/Start/StartPage/__init__.py +# usr/share/freecad/Mod/Start/StartPage/LoadMRU0.py +# usr/share/freecad/Mod/Start/StartPage/LoadSchenkel.py +# usr/share/freecad/Mod/Start/StartPage/LoadFemExample3DNewSolver.py +# usr/share/freecad/Mod/Start/StartPage/LoadFemExample3D.py +# usr/share/freecad/Mod/Start/StartPage/ArchDesign.py +# usr/share/freecad/Mod/Start/StartPage/Ship.py +# usr/share/freecad/Mod/Start/StartPage/LoadMRU2.py +# usr/share/freecad/Mod/Start/StartPage/LoadDrawingExample.py +# usr/share/freecad/Mod/Start/StartPage/LoadPartDesignExample.py +# usr/share/freecad/Mod/Start/StartPage/LoadRobotExample.py +# usr/share/freecad/Mod/Start/StartPage/LoadMRU3.py +# usr/share/freecad/Mod/Start/StartPage/LoadFemExample2D.py +# usr/share/freecad/Mod/Start/StartPage/LoadArchExample.py +# usr/share/freecad/Mod/Start/StartPage/LoadMRU1.py +usr/share/freecad/Mod/Start/StartPage/TranslationTexts.py +usr/share/freecad/Mod/Start/StartPage/EnableDownload.py +# usr/share/freecad/Mod/Start/StartPage/DefaultWorkbench.py +# usr/share/freecad/Mod/Start/StartPage/PartDesign.py +# usr/share/freecad/Mod/Start/StartPage/Mesh.py +usr/share/freecad/Mod/Start/StartPage/StartPage.py +usr/share/freecad/Mod/Web/Init.py +usr/share/freecad/Mod/Web/InitGui.py +usr/share/freecad/Mod/Show/Containers.py +usr/share/freecad/Mod/Start/StartPage/LoadMRU.py +usr/share/freecad/Mod/Start/StartPage/LoadCustom.py +usr/share/freecad/Mod/Start/StartPage/LoadExample.py +usr/share/freecad/Mod/Start/StartPage/LoadNew.py +usr/share/freecad/Mod/Path/PathTests/TestPathOpTools.py +usr/share/freecad/Mod/Path/PathTests/TestPathDeburr.py +usr/share/freecad/Mod/Path/PathScripts/PathAdaptive.py +usr/share/freecad/Mod/Path/PathScripts/PathToolEdit.py +usr/share/freecad/Mod/Path/PathScripts/PathGuiInit.py +usr/share/freecad/Mod/Path/PathScripts/PathEngraveBase.py +usr/share/freecad/Mod/Path/PathScripts/PathSetupSheetOpPrototypeGui.py +usr/share/freecad/Mod/Path/PathScripts/PathAdaptiveGui.py +usr/share/freecad/Mod/Path/PathScripts/PathDeburr.py +usr/share/freecad/Mod/Path/PathScripts/PathDeburrGui.py +usr/share/freecad/Mod/Path/PathScripts/PathJobDlg.py +usr/share/freecad/Mod/Path/PathScripts/PathDressupAxisMap.py +usr/share/freecad/Mod/Path/PathScripts/PathOpTools.py +usr/share/freecad/Mod/Path/PathScripts/PathSetupSheetOpPrototype.py +usr/share/freecad/Mod/Path/PathScripts/PathSetupSheetGui.py +usr/share/freecad/Mod/Path/PathScripts/post/grbl_G81_post.py +usr/share/freecad/Mod/Arch/ArchReference.py +usr/share/freecad/Mod/Test/TestPythonSyntax.py +usr/share/freecad/Mod/Arch/ArchBuildingPart.py +usr/share/freecad/Mod/AddonManager/addonmanager_utilities.py +usr/share/freecad/Mod/AddonManager/addonmanager_macro.py +usr/share/freecad/Mod/Draft/getSVG.py +usr/share/freecad/Mod/Image/ImageTools/_CommandImageScaling.py +usr/share/freecad/Mod/Image/ImageTools/__init__.py +usr/share/freecad/Mod/Web/TestWebGui.py +usr/share/freecad/Mod/MeshPart/MeshFlatteningCommand.py +usr/share/freecad/Mod/Fem/femtest/testobject.py +usr/share/freecad/Mod/Fem/femtest/testresult.py +usr/share/freecad/Mod/Fem/femtest/utilstest.py +usr/share/freecad/Mod/Part/CompoundTools/Explode.py +usr/share/freecad/Mod/Part/CompoundTools/_CommandExplodeCompound.py diff --git a/freecad-runtime.links b/freecad-runtime.links new file mode 100644 index 00000000..91c4d4eb --- /dev/null +++ b/freecad-runtime.links @@ -0,0 +1,2 @@ +usr/share/freecad/Mod usr/lib/freecad/Mod +usr/share/freecad/Ext usr/lib/freecad/Ext diff --git a/freecad.1 b/freecad.1 new file mode 100644 index 00000000..191f2210 --- /dev/null +++ b/freecad.1 @@ -0,0 +1,73 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH FREECAD 1 "July 25, 2007" freecad "Linux User's Manual" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +freecad \- An extensible Open Source CAx program for Unix/X11 +.SH SYNOPSIS +.B freecad +.RI [ options ] " files" +.br +.B freecadcmd +.RI [ options ] " files" +.SH DESCRIPTION +.B FreeCAD +is an Open Source CAx RAD based on OpenCasCade, Qt and Python. It features +some key concepts like macro recording, workbenches, ability to run as a +server and dynamically loadable application extensions and it is designed +to be platform independent. +.\" TeX users may be more comfortable with the \fB\fP and +.\" \fI\fP escape sequences to invode bold face and italics, +.\" respectively. +.SH USAGE +\fBfreecad\fR starts with a GUI while \fBfreecadcmd\fR is only a pure command line version that starts a Python interpreter. +.SH OPTIONS +These programs follow the usual GNU command line syntax, with long +options starting with two dashes (`-'). +A summary of the options supported by \fBfreecad\fR is included below. +.SS "Generic options" +.TP +\fB\-h, \-\-help\fR +Show summary of options. +.TP +\fB\-v, \-\-version\fR +Show version of program. +.TP +\fB\-c, \-\-console\fR +Start in console mode. +.TP +\fB\-\-response\-file\fR \fIarg\fR +Can be specified with '@name', too. + +.SS "Configuration" +.TP +\fB\-l, \-\-write\-log\fR +Write a log file. +.TP +\fB\-t, \-\-run\-test\fR \fIarg\fR +Test level. +.TP +\fB\-M, \-\-module\-path\fR \fIarg\fR +Additional module path. +.TP +\fB\-P, \-\-python\-path\fR \fIarg\fR +Additional Python path. +.SH SEE ALSO +To get more information about \fBFreeCAD\fR, please visit \fIhttp://juergen\-riegel.net/FreeCAD/Docu/index.php/Main_Page\fR +.SH BUGS +To report a bug, please visit \fIhttp://free-cad.sf.net/\fR +.SH AUTHOR +This manual page was written by Werner Mayer. diff --git a/freecad.desktop b/freecad.desktop new file mode 100644 index 00000000..9ef688f9 --- /dev/null +++ b/freecad.desktop @@ -0,0 +1,18 @@ +[Desktop Entry] +Version=1.0 +Name=FreeCAD +Name[de]=FreeCAD +Comment=Feature based Parametric Modeler +Comment[de]=Feature-basierter parametrischer Modellierer +GenericName=CAD Application +GenericName[de]=CAD-Anwendung +Exec=/usr/bin/freecad %F +Path=/usr/lib/freecad +Terminal=false +Type=Application +Icon=freecad +Categories=Graphics;Science;Engineering +StartupNotify=true +GenericName[de_DE]=Feature-basierter parametrischer Modellierer +Comment[de_DE]=Feature-basierter parametrischer Modellierer +MimeType=application/x-extension-fcstd diff --git a/freecad.examples b/freecad.examples new file mode 100644 index 00000000..2f72fb07 --- /dev/null +++ b/freecad.examples @@ -0,0 +1 @@ +src/Mod/Ship/resources/examples/* diff --git a/freecad.lintian-overrides b/freecad.lintian-overrides new file mode 100644 index 00000000..33561999 --- /dev/null +++ b/freecad.lintian-overrides @@ -0,0 +1,2 @@ +# FreeCAD is transitioning to a virtual package +package-relation-with-self diff --git a/freecad.sharedmimeinfo b/freecad.sharedmimeinfo new file mode 100644 index 00000000..91a2b10e --- /dev/null +++ b/freecad.sharedmimeinfo @@ -0,0 +1,8 @@ + + + + + FreeCAD document files + + + diff --git a/libfreecad-python2-0.18.install b/libfreecad-python2-0.18.install new file mode 100644 index 00000000..a7cac7c4 --- /dev/null +++ b/libfreecad-python2-0.18.install @@ -0,0 +1 @@ +usr/lib/freecad-python2/lib/*.so diff --git a/libfreecad-python2-0.18.lintian-overrides b/libfreecad-python2-0.18.lintian-overrides new file mode 100644 index 00000000..1a32a54b --- /dev/null +++ b/libfreecad-python2-0.18.lintian-overrides @@ -0,0 +1,6 @@ +# False positives, hardening=+all is used +hardening-no-fortify-functions +hardening-no-bindnow + +# False positive for pcre3 +embedded-library diff --git a/libfreecad-python3-0.18.install b/libfreecad-python3-0.18.install new file mode 100644 index 00000000..a345d618 --- /dev/null +++ b/libfreecad-python3-0.18.install @@ -0,0 +1 @@ +usr/lib/freecad-python3/lib/*.so diff --git a/libfreecad-python3-0.18.lintian-overrides b/libfreecad-python3-0.18.lintian-overrides new file mode 100644 index 00000000..c393f499 --- /dev/null +++ b/libfreecad-python3-0.18.lintian-overrides @@ -0,0 +1,2 @@ +# False positive for pcre3 +embedded-library diff --git a/patches/disable_memory_check.patch b/patches/disable_memory_check.patch new file mode 100644 index 00000000..091447b5 --- /dev/null +++ b/patches/disable_memory_check.patch @@ -0,0 +1,82 @@ +Bug-Debian: https://bugs.debian.org/623560 +Author: Anton Gladky +Last-Update: 2011-09-24 +Description: Disable memory-check in SMDS because sysinfo.h is not working + on BSD-systems and causes FTBFS. It is better to disable it only on + BSD-platforms. + Or use http://code.google.com/p/sysinfo-bsd/source/browse/sysinfo.c + for them. +--- a/src/3rdParty/salomesmesh/src/SMDS/SMDS_Mesh.cpp ++++ b/src/3rdParty/salomesmesh/src/SMDS/SMDS_Mesh.cpp +@@ -56,13 +56,6 @@ + #include + using namespace std; + +-#ifndef WIN32 +-#if !(defined(__MACH__) && defined(__APPLE__)) +-#include +-#endif +-#include +-#endif +- + // number of added entities to check memory after + #define CHECKMEMORY_INTERVAL 100000 + +@@ -80,56 +73,7 @@ + + int SMDS_Mesh::CheckMemory(const bool doNotRaise) + { +-#if 0 +-#if (defined(__MACH__) && defined(__APPLE__)) +- return 1000; +-#else +-#ifndef WIN32 +- struct sysinfo si; +- int err = sysinfo( &si ); +- if ( err ) +- return -1; +- +- const unsigned long Mbyte = 1024 * 1024; +- +- static int limit = -1; +- if ( limit < 0 ) { +- int status = system("SMDS_MemoryLimit"); // it returns lower limit of free RAM +- if (status >= 0 ) { +- limit = WEXITSTATUS(status); +- } +- else { +- double factor = ( si.totalswap == 0 ) ? 0.1 : 0.2; +- limit = int(( factor * si.totalram * si.mem_unit ) / Mbyte ); +- } +- if ( limit < 20 ) +- limit = 20; +- else +- limit = int ( limit * 1.5 ); +- MESSAGE ( "SMDS_Mesh::CheckMemory() memory limit = " << limit << " MB" ); +- } +- +- // compute separately to avoid overflow +- int freeMb = +- ( si.freeram * si.mem_unit ) / Mbyte + +- ( si.freeswap * si.mem_unit ) / Mbyte; +- //cout << "freeMb = " << freeMb << " limit = " << limit << endl; +- +- if ( freeMb > limit ) +- return freeMb - limit; +- +- if ( doNotRaise ) +- return 0; +- +- MESSAGE ("SMDS_Mesh::CheckMemory() throws as free memory too low: " << freeMb <<" MB" ); +- throw std::bad_alloc(); +-#else +- return -1; +-#endif +-#endif +-#else +- return 1000; +-#endif ++ return 1000; + } + + /////////////////////////////////////////////////////////////////////////////// diff --git a/patches/do_not_install_binary_examples.patch b/patches/do_not_install_binary_examples.patch new file mode 100644 index 00000000..ec6ed608 --- /dev/null +++ b/patches/do_not_install_binary_examples.patch @@ -0,0 +1,26 @@ +Description: Do not include binary examples excluded via d/copyright +Author: Anton Gladky +Last-Update: 2018-06-10 + +--- a/data/CMakeLists.txt ++++ b/data/CMakeLists.txt +@@ -1,9 +0,0 @@ +-add_subdirectory(examples) +- +-INSTALL( +- FILES +- License.txt +- DESTINATION +- ${CMAKE_INSTALL_DATADIR} +-) +- +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1180,7 +1180,6 @@ + # "(${CMAKE_SOURCE_DIR}). Please choose another build directory!") + #elseif() + add_subdirectory(src) +-add_subdirectory(data) + #endif() + + # ================================================================================ diff --git a/patches/exclude_ply.patch b/patches/exclude_ply.patch new file mode 100644 index 00000000..2534715c --- /dev/null +++ b/patches/exclude_ply.patch @@ -0,0 +1,28 @@ +Description: exclude ply from build-sources, use packaged version +Author: Anton Gladky , Sebastian Hoogen +Last-Update: 2013-09-25 + +--- a/src/Mod/OpenSCAD/CMakeLists.txt ++++ b/src/Mod/OpenSCAD/CMakeLists.txt +@@ -26,7 +26,7 @@ + ) + SOURCE_GROUP("ply" FILES ${ply_SRCS}) + +-set(all_files ${OpenSCAD_SRCS} ${ply_SRCS}) ++set(all_files ${OpenSCAD_SRCS} ) + + SET(OpenSCADGuiIcon_SVG + Resources/icons/OpenSCADWorkbench.svg +@@ -49,12 +49,6 @@ + + INSTALL( + FILES +- ${ply_SRCS} +- DESTINATION +- Mod/OpenSCAD/ply +-) +-INSTALL( +- FILES + ${OpenSCAD_SRCS} + ${OpenSCAD_QRC_SRCS} + DESTINATION diff --git a/patches/fix-cmake-extra-license.patch b/patches/fix-cmake-extra-license.patch new file mode 100644 index 00000000..1229e1a7 --- /dev/null +++ b/patches/fix-cmake-extra-license.patch @@ -0,0 +1,15 @@ +Description: Don't include extra license file in package +Author: Kurt Kremitzki +Last-Update: 2018-06-13 + +--- a/src/Mod/Idf/CMakeLists.txt ++++ b/src/Mod/Idf/CMakeLists.txt +@@ -6,7 +6,7 @@ + SOURCE_GROUP("" FILES ${Idf_SRCS}) + + SET(IdfLibs_SRCS +- Idflibs/License.txt ++ #Idflibs/License.txt + Idflibs/0603_SMD.stp + Idflibs/0805_SMD.stp + Idflibs/1206_SMD.stp diff --git a/patches/fix-start-workbench.patch b/patches/fix-start-workbench.patch new file mode 100644 index 00000000..399a3b0d --- /dev/null +++ b/patches/fix-start-workbench.patch @@ -0,0 +1,22 @@ +Description: Fix Start WB checking nonexistent examples path +Author: Kurt Kremitzki +Last-Updated: 2019-03-02 + +--- a/src/Mod/Start/StartPage/StartPage.py ++++ b/src/Mod/Start/StartPage/StartPage.py +@@ -332,9 +332,12 @@ + if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Start").GetBool("ShowExamples",True): + SECTION_EXAMPLES = encode("

"+TranslationTexts.T_EXAMPLES+"

") + SECTION_EXAMPLES += "
    " +- for basename in os.listdir(FreeCAD.getResourceDir()+"examples"): +- filename = FreeCAD.getResourceDir()+"examples"+os.sep+basename +- SECTION_EXAMPLES += encode(buildCard(filename,method="LoadExample.py?filename=")) ++ examples_path = FreeCAD.getResourceDir()+"examples" ++ if os.path.exists(examples_path): ++ examples = os.listdir(examples_path) ++ for basename in examples: ++ filename = FreeCAD.getResourceDir()+"examples"+os.sep+basename ++ SECTION_EXAMPLES += encode(buildCard(filename,method="LoadExample.py?filename=")) + SECTION_EXAMPLES += "
" + HTML = HTML.replace("SECTION_EXAMPLES",SECTION_EXAMPLES) + diff --git a/patches/fix_armel_FTBFS.patch b/patches/fix_armel_FTBFS.patch new file mode 100644 index 00000000..cc20eace --- /dev/null +++ b/patches/fix_armel_FTBFS.patch @@ -0,0 +1,543 @@ +Description: fix compilation on Armel due to coincident variables in + sys/ucontext.h (R2, R3, R4). Thanks to Paul Brook + http://lists.alioth.debian.org/pipermail/debian-science-maintainers/2011-October/009876.html +Author: Anton Gladky +Last-Update: 2011-10-27 + +--- a/src/3rdParty/salomesmesh/inc/Rn.h ++++ b/src/3rdParty/salomesmesh/inc/Rn.h +@@ -31,7 +31,7 @@ + #include //Dans OpenCascade + + //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-// BUT: Definir les espaces affines R R2 R3 R4 soit Rn pour n=1,2,3,4 ++// BUT: Definir les espaces affines R R_2 R_3 R_4 soit Rn pour n=1,2,3,4 + //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + // AUTEUR : Frederic HECHT ANALYSE NUMERIQUE UPMC PARIS OCTOBRE 2000 + // MODIFS : Alain PERRONNET ANALYSE NUMERIQUE UPMC PARIS NOVEMBRE 2000 +@@ -82,155 +82,155 @@ + //============== + //typedef struct { short int x,y } XPoint; //en fait ce type est defini dans X11-Window + // #include +-//la classe R2 ++//la classe R_2 + //============ +-class R2 ++class R_2 + { +- friend std::ostream& operator << (std::ostream& f, const R2 & P) ++ friend std::ostream& operator << (std::ostream& f, const R_2 & P) + { f << P.x << ' ' << P.y ; return f; } +- friend std::istream& operator >> (std::istream& f, R2 & P) ++ friend std::istream& operator >> (std::istream& f, R_2 & P) + { f >> P.x >> P.y ; return f; } + +- friend std::ostream& operator << (std::ostream& f, const R2 * P) ++ friend std::ostream& operator << (std::ostream& f, const R_2 * P) + { f << P->x << ' ' << P->y ; return f; } +- friend std::istream& operator >> (std::istream& f, R2 * P) ++ friend std::istream& operator >> (std::istream& f, R_2 * P) + { f >> P->x >> P->y ; return f; } + + public: + R x,y; //les donnees + +- R2 () :x(0),y(0) {} //les constructeurs +- R2 (R a,R b) :x(a),y(b) {} +- R2 (R2 A,R2 B) :x(B.x-A.x),y(B.y-A.y) {} //vecteur defini par 2 points +- +- R2 operator+(R2 P) const {return R2(x+P.x,y+P.y);} // Q+P possible +- R2 operator+=(R2 P) {x += P.x;y += P.y; return *this;}// Q+=P; +- R2 operator-(R2 P) const {return R2(x-P.x,y-P.y);} // Q-P +- R2 operator-=(R2 P) {x -= P.x;y -= P.y; return *this;} // Q-=P; +- R2 operator-()const {return R2(-x,-y);} // -Q +- R2 operator+()const {return *this;} // +Q +- R operator,(R2 P)const {return x*P.x+y*P.y;} // produit scalaire (Q,P) +- R operator^(R2 P)const {return x*P.y-y*P.x;} // produit vectoriel Q^P +- R2 operator*(R c)const {return R2(x*c,y*c);} // produit a droite P*c +- R2 operator*=(R c) {x *= c; y *= c; return *this;} +- R2 operator/(R c)const {return R2(x/c,y/c);} // division par un reel +- R2 operator/=(R c) {x /= c; y /= c; return *this;} ++ R_2 () :x(0),y(0) {} //les constructeurs ++ R_2 (R a,R b) :x(a),y(b) {} ++ R_2 (R_2 A,R_2 B) :x(B.x-A.x),y(B.y-A.y) {} //vecteur defini par 2 points ++ ++ R_2 operator+(R_2 P) const {return R_2(x+P.x,y+P.y);} // Q+P possible ++ R_2 operator+=(R_2 P) {x += P.x;y += P.y; return *this;}// Q+=P; ++ R_2 operator-(R_2 P) const {return R_2(x-P.x,y-P.y);} // Q-P ++ R_2 operator-=(R_2 P) {x -= P.x;y -= P.y; return *this;} // Q-=P; ++ R_2 operator-()const {return R_2(-x,-y);} // -Q ++ R_2 operator+()const {return *this;} // +Q ++ R operator,(R_2 P)const {return x*P.x+y*P.y;} // produit scalaire (Q,P) ++ R operator^(R_2 P)const {return x*P.y-y*P.x;} // produit vectoriel Q^P ++ R_2 operator*(R c)const {return R_2(x*c,y*c);} // produit a droite P*c ++ R_2 operator*=(R c) {x *= c; y *= c; return *this;} ++ R_2 operator/(R c)const {return R_2(x/c,y/c);} // division par un reel ++ R_2 operator/=(R c) {x /= c; y /= c; return *this;} + R & operator[](int i) {return (&x)[i];} // la coordonnee i +- R2 orthogonal() {return R2(-y,x);} //le vecteur orthogonal dans R2 +- friend R2 operator*(R c,R2 P) {return P*c;} // produit a gauche c*P ++ R_2 orthogonal() {return R_2(-y,x);} //le vecteur orthogonal dans R_2 ++ friend R_2 operator*(R c,R_2 P) {return P*c;} // produit a gauche c*P + }; + + +-//la classe R3 ++//la classe R_3 + //============ +-class R3 ++class R_3 + { +- friend std::ostream& operator << (std::ostream& f, const R3 & P) ++ friend std::ostream& operator << (std::ostream& f, const R_3 & P) + { f << P.x << ' ' << P.y << ' ' << P.z ; return f; } +- friend std::istream& operator >> (std::istream& f, R3 & P) ++ friend std::istream& operator >> (std::istream& f, R_3 & P) + { f >> P.x >> P.y >> P.z ; return f; } + +- friend std::ostream& operator << (std::ostream& f, const R3 * P) ++ friend std::ostream& operator << (std::ostream& f, const R_3 * P) + { f << P->x << ' ' << P->y << ' ' << P->z ; return f; } +- friend std::istream& operator >> (std::istream& f, R3 * P) ++ friend std::istream& operator >> (std::istream& f, R_3 * P) + { f >> P->x >> P->y >> P->z ; return f; } + + public: + R x,y,z; //les 3 coordonnees + +- R3 () :x(0),y(0),z(0) {} //les constructeurs +- R3 (R a,R b,R c):x(a),y(b),z(c) {} //Point ou Vecteur (a,b,c) +- R3 (R3 A,R3 B):x(B.x-A.x),y(B.y-A.y),z(B.z-A.z) {} //Vecteur AB +- +- R3 (gp_Pnt P) : x(P.X()), y(P.Y()), z(P.Z()) {} //Point d'OpenCascade +- R3 (gp_Vec V) : x(V.X()), y(V.Y()), z(V.Z()) {} //Vecteur d'OpenCascade +- R3 (gp_Dir P) : x(P.X()), y(P.Y()), z(P.Z()) {} //Direction d'OpenCascade +- +- R3 operator+(R3 P)const {return R3(x+P.x,y+P.y,z+P.z);} +- R3 operator+=(R3 P) {x += P.x; y += P.y; z += P.z; return *this;} +- R3 operator-(R3 P)const {return R3(x-P.x,y-P.y,z-P.z);} +- R3 operator-=(R3 P) {x -= P.x; y -= P.y; z -= P.z; return *this;} +- R3 operator-()const {return R3(-x,-y,-z);} +- R3 operator+()const {return *this;} +- R operator,(R3 P)const {return x*P.x+y*P.y+z*P.z;} // produit scalaire +- R3 operator^(R3 P)const {return R3(y*P.z-z*P.y ,P.x*z-x*P.z, x*P.y-y*P.x);} // produit vectoriel +- R3 operator*(R c)const {return R3(x*c,y*c,z*c);} +- R3 operator*=(R c) {x *= c; y *= c; z *= c; return *this;} +- R3 operator/(R c)const {return R3(x/c,y/c,z/c);} +- R3 operator/=(R c) {x /= c; y /= c; z /= c; return *this;} ++ R_3 () :x(0),y(0),z(0) {} //les constructeurs ++ R_3 (R a,R b,R c):x(a),y(b),z(c) {} //Point ou Vecteur (a,b,c) ++ R_3 (R_3 A,R_3 B):x(B.x-A.x),y(B.y-A.y),z(B.z-A.z) {} //Vecteur AB ++ ++ R_3 (gp_Pnt P) : x(P.X()), y(P.Y()), z(P.Z()) {} //Point d'OpenCascade ++ R_3 (gp_Vec V) : x(V.X()), y(V.Y()), z(V.Z()) {} //Vecteur d'OpenCascade ++ R_3 (gp_Dir P) : x(P.X()), y(P.Y()), z(P.Z()) {} //Direction d'OpenCascade ++ ++ R_3 operator+(R_3 P)const {return R_3(x+P.x,y+P.y,z+P.z);} ++ R_3 operator+=(R_3 P) {x += P.x; y += P.y; z += P.z; return *this;} ++ R_3 operator-(R_3 P)const {return R_3(x-P.x,y-P.y,z-P.z);} ++ R_3 operator-=(R_3 P) {x -= P.x; y -= P.y; z -= P.z; return *this;} ++ R_3 operator-()const {return R_3(-x,-y,-z);} ++ R_3 operator+()const {return *this;} ++ R operator,(R_3 P)const {return x*P.x+y*P.y+z*P.z;} // produit scalaire ++ R_3 operator^(R_3 P)const {return R_3(y*P.z-z*P.y ,P.x*z-x*P.z, x*P.y-y*P.x);} // produit vectoriel ++ R_3 operator*(R c)const {return R_3(x*c,y*c,z*c);} ++ R_3 operator*=(R c) {x *= c; y *= c; z *= c; return *this;} ++ R_3 operator/(R c)const {return R_3(x/c,y/c,z/c);} ++ R_3 operator/=(R c) {x /= c; y /= c; z /= c; return *this;} + R & operator[](int i) {return (&x)[i];} +- friend R3 operator*(R c,R3 P) {return P*c;} ++ friend R_3 operator*(R c,R_3 P) {return P*c;} + +- R3 operator=(gp_Pnt P) {return R3(P.X(),P.Y(),P.Z());} +- R3 operator=(gp_Dir P) {return R3(P.X(),P.Y(),P.Z());} ++ R_3 operator=(gp_Pnt P) {return R_3(P.X(),P.Y(),P.Z());} ++ R_3 operator=(gp_Dir P) {return R_3(P.X(),P.Y(),P.Z());} + +- friend gp_Pnt gp_pnt(R3 xyz) { return gp_Pnt(xyz.x,xyz.y,xyz.z); } ++ friend gp_Pnt gp_pnt(R_3 xyz) { return gp_Pnt(xyz.x,xyz.y,xyz.z); } + //friend gp_Pnt operator=() { return gp_Pnt(x,y,z); } +- friend gp_Dir gp_dir(R3 xyz) { return gp_Dir(xyz.x,xyz.y,xyz.z); } ++ friend gp_Dir gp_dir(R_3 xyz) { return gp_Dir(xyz.x,xyz.y,xyz.z); } + +- bool DansPave( R3 & xyzMin, R3 & xyzMax ) ++ bool DansPave( R_3 & xyzMin, R_3 & xyzMax ) + { return xyzMin.x<=x && x<=xyzMax.x && + xyzMin.y<=y && y<=xyzMax.y && + xyzMin.z<=z && z<=xyzMax.z; } + }; + +-//la classe R4 ++//la classe R_4 + //============ +-class R4: public R3 ++class R_4: public R_3 + { +- friend std::ostream& operator <<(std::ostream& f, const R4 & P ) ++ friend std::ostream& operator <<(std::ostream& f, const R_4 & P ) + { f << P.x << ' ' << P.y << ' ' << P.z << ' ' << P.omega; return f; } +- friend istream& operator >>(istream& f, R4 & P) ++ friend istream& operator >>(istream& f, R_4 & P) + { f >> P.x >> P.y >> P.z >> P.omega ; return f; } + +- friend std::ostream& operator <<(std::ostream& f, const R4 * P ) ++ friend std::ostream& operator <<(std::ostream& f, const R_4 * P ) + { f << P->x << ' ' << P->y << ' ' << P->z << ' ' << P->omega; return f; } +- friend istream& operator >>(istream& f, R4 * P) ++ friend istream& operator >>(istream& f, R_4 * P) + { f >> P->x >> P->y >> P->z >> P->omega ; return f; } + + public: + R omega; //la donnee du poids supplementaire + +- R4 () :omega(1.0) {} //les constructeurs +- R4 (R a,R b,R c,R d):R3(a,b,c),omega(d) {} +- R4 (R4 A,R4 B) :R3(B.x-A.x,B.y-A.y,B.z-A.z),omega(B.omega-A.omega) {} +- +- R4 operator+(R4 P)const {return R4(x+P.x,y+P.y,z+P.z,omega+P.omega);} +- R4 operator+=(R4 P) {x += P.x;y += P.y;z += P.z;omega += P.omega;return *this;} +- R4 operator-(R4 P)const {return R4(x-P.x,y-P.y,z-P.z,omega-P.omega);} +- R4 operator-=(R4 P) {x -= P.x;y -= P.y;z -= P.z;omega -= P.omega;return *this;} +- R4 operator-()const {return R4(-x,-y,-z,-omega);} +- R4 operator+()const {return *this;} +- R operator,(R4 P)const {return x*P.x+y*P.y+z*P.z+omega*P.omega;} // produit scalaire +- R4 operator*(R c)const {return R4(x*c,y*c,z*c,omega*c);} +- R4 operator*=(R c) {x *= c; y *= c; z *= c; omega *= c; return *this;} +- R4 operator/(R c)const {return R4(x/c,y/c,z/c,omega/c);} +- R4 operator/=(R c) {x /= c; y /= c; z /= c; omega /= c; return *this;} ++ R_4 () :omega(1.0) {} //les constructeurs ++ R_4 (R a,R b,R c,R d):R_3(a,b,c),omega(d) {} ++ R_4 (R_4 A,R_4 B) :R_3(B.x-A.x,B.y-A.y,B.z-A.z),omega(B.omega-A.omega) {} ++ ++ R_4 operator+(R_4 P)const {return R_4(x+P.x,y+P.y,z+P.z,omega+P.omega);} ++ R_4 operator+=(R_4 P) {x += P.x;y += P.y;z += P.z;omega += P.omega;return *this;} ++ R_4 operator-(R_4 P)const {return R_4(x-P.x,y-P.y,z-P.z,omega-P.omega);} ++ R_4 operator-=(R_4 P) {x -= P.x;y -= P.y;z -= P.z;omega -= P.omega;return *this;} ++ R_4 operator-()const {return R_4(-x,-y,-z,-omega);} ++ R_4 operator+()const {return *this;} ++ R operator,(R_4 P)const {return x*P.x+y*P.y+z*P.z+omega*P.omega;} // produit scalaire ++ R_4 operator*(R c)const {return R_4(x*c,y*c,z*c,omega*c);} ++ R_4 operator*=(R c) {x *= c; y *= c; z *= c; omega *= c; return *this;} ++ R_4 operator/(R c)const {return R_4(x/c,y/c,z/c,omega/c);} ++ R_4 operator/=(R c) {x /= c; y /= c; z /= c; omega /= c; return *this;} + R & operator[](int i) {return (&x)[i];} +- friend R4 operator*(R c,R4 P) {return P*c;} ++ friend R_4 operator*(R c,R_4 P) {return P*c;} + }; + + //quelques fonctions supplementaires sur ces classes + //================================================== +-inline R Aire2d(const R2 A,const R2 B,const R2 C){return (B-A)^(C-A);} +-inline R Angle2d(R2 P){ return atan2(P.y,P.x);} ++inline R Aire2d(const R_2 A,const R_2 B,const R_2 C){return (B-A)^(C-A);} ++inline R Angle2d(R_2 P){ return atan2(P.y,P.x);} + +-inline R Norme2_2(const R2 & A){ return (A,A);} +-inline R Norme2(const R2 & A){ return sqrt((A,A));} +-inline R NormeInfinie(const R2 & A){return Max(Abs(A.x),Abs(A.y));} +- +-inline R Norme2_2(const R3 & A){ return (A,A);} +-inline R Norme2(const R3 & A){ return sqrt((A,A));} +-inline R NormeInfinie(const R3 & A){return Max(Abs(A.x),Abs(A.y),Abs(A.z));} +- +-inline R Norme2_2(const R4 & A){ return (A,A);} +-inline R Norme2(const R4 & A){ return sqrt((A,A));} +-inline R NormeInfinie(const R4 & A){return Max(Abs(A.x),Abs(A.y),Abs(A.z),Abs(A.omega));} +- +-inline R2 XY(R3 P) {return R2(P.x, P.y);} //restriction a R2 d'un R3 par perte de z +-inline R3 Min(R3 P, R3 Q) +-{return R3(P.xQ.x ? P.x : Q.x, P.y>Q.y ? P.y : Q.y, P.z>Q.z ? P.z : Q.z);} //Pt de xyz Max ++inline R Norme2_2(const R_2 & A){ return (A,A);} ++inline R Norme2(const R_2 & A){ return sqrt((A,A));} ++inline R NormeInfinie(const R_2 & A){return Max(Abs(A.x),Abs(A.y));} ++ ++inline R Norme2_2(const R_3 & A){ return (A,A);} ++inline R Norme2(const R_3 & A){ return sqrt((A,A));} ++inline R NormeInfinie(const R_3 & A){return Max(Abs(A.x),Abs(A.y),Abs(A.z));} ++ ++inline R Norme2_2(const R_4 & A){ return (A,A);} ++inline R Norme2(const R_4 & A){ return sqrt((A,A));} ++inline R NormeInfinie(const R_4 & A){return Max(Abs(A.x),Abs(A.y),Abs(A.z),Abs(A.omega));} ++ ++inline R_2 XY(R_3 P) {return R_2(P.x, P.y);} //restriction a R_2 d'un R_3 par perte de z ++inline R_3 Min(R_3 P, R_3 Q) ++{return R_3(P.xQ.x ? P.x : Q.x, P.y>Q.y ? P.y : Q.y, P.z>Q.z ? P.z : Q.z);} //Pt de xyz Max + + #endif +--- a/src/3rdParty/salomesmesh/inc/StdMeshers_MEFISTO_2D.hxx ++++ b/src/3rdParty/salomesmesh/inc/StdMeshers_MEFISTO_2D.hxx +@@ -64,7 +64,7 @@ + typedef std::vector< StdMeshers_FaceSidePtr > TWireVector; + + bool LoadPoints(TWireVector & wires, +- R2* uvslf, ++ R_2* uvslf, + std::vector< const SMDS_MeshNode*>& mefistoToDS, + double scalex, double scaley); + +@@ -73,7 +73,7 @@ + double& scalex, + double& scaley); + +- void StoreResult (Z nbst, R2* uvst, Z nbt, Z* nust, ++ void StoreResult (Z nbst, R_2* uvst, Z nbt, Z* nust, + std::vector< const SMDS_MeshNode*>& mefistoToDS, + double scalex, double scaley); + +--- a/src/3rdParty/salomesmesh/inc/aptrte.h ++++ b/src/3rdParty/salomesmesh/inc/aptrte.h +@@ -60,9 +60,9 @@ + + MEFISTO2D_EXPORT + void aptrte( Z nutysu, R aretmx, +- Z nblf, Z *nudslf, R2 *uvslf, +- Z nbpti, R2 *uvpti, +- Z & nbst, R2 * & uvst, Z & nbt, Z * & nust, ++ Z nblf, Z *nudslf, R_2 *uvslf, ++ Z nbpti, R_2 *uvpti, ++ Z & nbst, R_2 * & uvst, Z & nbt, Z * & nust, + Z & ierr ); + //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + // but : appel de la triangulation par un arbre-4 recouvrant +@@ -123,7 +123,7 @@ + #define tesuex TESUEX + #define teamqt TEAMQT + #define nusotr NUSOTR +- #define qutr2d QUTR2D ++ #define qutr2d QUTR_2D + #define surtd2 SURTD2 + #define qualitetrte QUALITETRTE + +@@ -160,7 +160,7 @@ + __stdcall + #endif + #endif +- qualitetrte( R3 *mnpxyd, ++ qualitetrte( R_3 *mnpxyd, + Z & mosoar, Z & mxsoar, Z *mnsoar, + Z & moartr, Z & mxartr, Z *mnartr, + Z & nbtria, R & quamoy, R & quamin ); } +@@ -301,7 +301,7 @@ + __stdcall + #endif + #endif +- teajte( Z & mxsomm, Z & nbsomm, R3 * mnpxyd, R3 * comxmi, ++ teajte( Z & mxsomm, Z & nbsomm, R_3 * mnpxyd, R_3 * comxmi, + R & aretmx, Z & mxtree, Z * letree, + Z & ierr ); + } +@@ -313,8 +313,8 @@ + __stdcall + #endif + #endif +- tehote( Z & nutysu, Z & nbarpi, Z & mxsomm, Z & nbsomm, R3 * mnpxyd, +- R3 * comxmi, R & aretmx, ++ tehote( Z & nutysu, Z & nbarpi, Z & mxsomm, Z & nbsomm, R_3 * mnpxyd, ++ R_3 * comxmi, R & aretmx, + Z * letree, Z & mxqueu, Z * mnqueu, + Z & ierr ); + } +@@ -328,7 +328,7 @@ + __stdcall + #endif + #endif +- tetrte( R3 * comxmi, R & aretmx, Z & nbarpi, Z & mxsomm, R3 * mnpxyd, ++ tetrte( R_3 * comxmi, R & aretmx, Z & nbarpi, Z & mxsomm, R_3 * mnpxyd, + Z & mxqueu, Z * mnqueu, Z * mntree, + Z & mosoar, Z & mxsoar, Z & n1soar, Z * mnsoar, + Z & moartr, Z & mxartr, Z & n1artr, Z * mnartr, Z * mnarst, +@@ -355,7 +355,7 @@ + __stdcall + #endif + #endif +- tedela( R3 * mnpxyd, Z * mnarst, ++ tedela( R_3 * mnpxyd, Z * mnarst, + Z & mosoar, Z & mxsoar, Z & n1soar, Z * mnsoar, Z & na, + Z & moartr, Z & mxartr, Z & n1artr, Z * mnartr, Z & n ); + } +@@ -369,7 +369,7 @@ + __stdcall + #endif + #endif +- terefr( Z & nbarpi, R3 * mnpxyd, ++ terefr( Z & nbarpi, R_3 * mnpxyd, + Z & mosoar, Z & mxsoar, Z & n1soar, Z * mnsoar, + Z & moartr, Z & mxartr, Z & n1artr, Z * mnartr, Z * mnarst, + Z & mxarcf, Z * mnarc1, Z * mnarc2, +@@ -387,7 +387,7 @@ + #endif + #endif + tesuex( Z & nblf, Z * nulftr, +- Z & ndtri0, Z & nbsomm, R3 * mnpxyd, Z * mnslig, ++ Z & ndtri0, Z & nbsomm, R_3 * mnpxyd, Z * mnslig, + Z & mosoar, Z & mxsoar, Z * mnsoar, + Z & moartr, Z & mxartr, Z & n1artr, Z * mnartr, Z * mnarst, + Z & nbtria, Z * mntrsu, Z & ierr ); +@@ -407,7 +407,7 @@ + Z & mxarcf, Z * mntrcf, Z * mnstbo, + Z * n1arcf, Z * mnarcf, Z * mnarc1, + Z & nbarpi, Z & nbsomm, Z & mxsomm, +- R3 * mnpxyd, Z * mnslig, ++ R_3 * mnpxyd, Z * mnslig, + Z & ierr ); + } + // amelioration de la qualite de la triangulation par +@@ -434,7 +434,7 @@ + __stdcall + #endif + #endif +- qutr2d( R3 & p1, R3 & p2, R3 & p3, R & qualite ); ++ qutr2d( R_3 & p1, R_3 & p2, R_3 & p3, R & qualite ); + } + //calculer la qualite d'un triangle de R2 de sommets p1, p2, p3 + +@@ -445,7 +445,7 @@ + __stdcall + #endif + #endif +- surtd2( R3 & p1, R3 & p2, R3 & p3 ); ++ surtd2( R_3 & p1, R_3 & p2, R_3 & p3 ); + } + //calcul de la surface d'un triangle defini par 3 points de r**2 + +--- a/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp ++++ b/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp +@@ -88,9 +88,9 @@ + + + void aptrte( Z nutysu, R aretmx, +- Z nblf, Z * nudslf, R2 * uvslf, +- Z nbpti, R2 * uvpti, +- Z & nbst, R2 * & uvst, ++ Z nblf, Z * nudslf, R_2 * uvslf, ++ Z nbpti, R_2 * uvpti, ++ Z & nbst, R_2 * & uvst, + Z & nbt, Z * & nust, + Z & ierr ) + //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +@@ -142,11 +142,11 @@ + //no st1, st2, st3, 0 (non quadrangle) + + R d, tcpu=0; +-// R3 direction=R3(0,0,0); //direction pour areteideale() inactive ici! ++// R_3 direction=R_3(0,0,0); //direction pour areteideale() inactive ici! + Z nbarfr=nudslf[nblf]; //nombre total d'aretes des lignes fermees + Z mxtrou = Max( 1024, nblf ); //nombre maximal de trous dans la surface + +- R3 *mnpxyd=NULL; ++ R_3 *mnpxyd=NULL; + Z *mnsoar=NULL, mosoar=7, mxsoar, n1soar; //le hachage des aretes + Z *mnartr=NULL, moartr=3, mxartr, n1artr; //le no des 3 aretes des triangles + Z *mntree=NULL, motree=9, mxtree; //L'arbre 4 de TE et nombre d'entiers par TE +@@ -161,7 +161,7 @@ + Z *mnarst=NULL; + Z *mnlftr=NULL; + +- R3 comxmi[2]; //coordonnees UV Min et Maximales ++ R_3 comxmi[2]; //coordonnees UV Min et Maximales + R aremin, aremax; //longueur minimale et maximale des aretes + R airemx; //aire maximale souhaitee d'un triangle + R quamoy, quamin; +@@ -191,7 +191,7 @@ + NEWDEPART: + //mnpxyd( 3, mxsomm ) les coordonnees UV des sommets et la taille d'arete aux sommets + if( mnpxyd!=NULL ) delete [] mnpxyd; +- mnpxyd = new R3[mxsomm]; ++ mnpxyd = new R_3[mxsomm]; + if( mnpxyd==NULL ) goto ERREUR; + + // le tableau mnsoar des aretes des triangles +@@ -655,7 +655,7 @@ + // generation du tableau uvst de la surface triangulee + // --------------------------------------------------- + if( uvst != NULL ) delete [] uvst; +- uvst = new R2[nbst]; ++ uvst = new R_2[nbst]; + if( uvst == NULL ) goto ERREUR; + + nbst=-1; +@@ -761,7 +761,7 @@ + __stdcall + #endif + #endif +- qualitetrte( R3 *mnpxyd, ++ qualitetrte( R_3 *mnpxyd, + Z & mosoar, Z & mxsoar, Z *mnsoar, + Z & moartr, Z & mxartr, Z *mnartr, + Z & nbtria, R & quamoy, R & quamin ) +--- a/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_MEFISTO_2D.cpp ++++ b/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_MEFISTO_2D.cpp +@@ -234,12 +234,12 @@ + + Z nblf; //nombre de lignes fermees (enveloppe en tete) + Z *nudslf = NULL; //numero du dernier sommet de chaque ligne fermee +- R2 *uvslf = NULL; ++ R_2 *uvslf = NULL; + Z nbpti = 0; //nombre points internes futurs sommets de la triangulation +- R2 *uvpti = NULL; ++ R_2 *uvpti = NULL; + + Z nbst; +- R2 *uvst = NULL; ++ R_2 *uvst = NULL; + Z nbt; + Z *nust = NULL; + Z ierr = 0; +@@ -264,7 +264,7 @@ + nudslf[iw++] = nbpnt; + } + +- uvslf = new R2[nudslf[nblf]]; ++ uvslf = new R_2[nudslf[nblf]]; + + double scalex, scaley; + ComputeScaleOnFace(aMesh, F, scalex, scaley); +@@ -390,7 +390,7 @@ + //purpose : prevent failure due to overlapped adjacent links + //======================================================================= + +-static bool fixOverlappedLinkUV( R2& uv0, const R2& uv1, const R2& uv2 ) ++static bool fixOverlappedLinkUV( R_2& uv0, const R_2& uv1, const R_2& uv2 ) + { + gp_XY v1( uv0.x - uv1.x, uv0.y - uv1.y ); + gp_XY v2( uv2.x - uv1.x, uv2.y - uv1.y ); +@@ -441,7 +441,7 @@ + //purpose : + //======================================================================= + +-static bool fixCommonVertexUV (R2 & theUV, ++static bool fixCommonVertexUV (R_2 & theUV, + const TopoDS_Vertex& theV, + const TopoDS_Face& theF, + const TopTools_IndexedDataMapOfShapeListOfShape & theVWMap, +@@ -540,7 +540,7 @@ + nextUV = uv; + } + } +- R2 uv0, uv1, uv2; ++ R_2 uv0, uv1, uv2; + uv0.x = thisUV.X(); uv0.y = thisUV.Y(); + uv1.x = nextUV.X(); uv1.y = nextUV.Y(); + uv2.x = thisUV.X(); uv2.y = thisUV.Y(); +@@ -574,7 +574,7 @@ + //============================================================================= + + bool StdMeshers_MEFISTO_2D::LoadPoints(TWireVector & wires, +- R2 * uvslf, ++ R_2 * uvslf, + vector& mefistoToDS, + double scalex, + double scaley) +@@ -782,7 +782,7 @@ + */ + //============================================================================= + +-void StdMeshers_MEFISTO_2D::StoreResult(Z nbst, R2 * uvst, Z nbt, Z * nust, ++void StdMeshers_MEFISTO_2D::StoreResult(Z nbst, R_2 * uvst, Z nbt, Z * nust, + vector< const SMDS_MeshNode*>&mefistoToDS, + double scalex, double scaley) + { diff --git a/patches/fix_gcc8_ftbfs.patch b/patches/fix_gcc8_ftbfs.patch new file mode 100644 index 00000000..3ead73ea --- /dev/null +++ b/patches/fix_gcc8_ftbfs.patch @@ -0,0 +1,16 @@ +Description: Fixes GCC8 FTBFS due to included copy of SMESH. +Author: Kurt Kremitzki +Last-Updated: 2018-08-10 +--- a/src/3rdParty/salomesmesh/inc/SMDS_MeshElement.hxx ++++ b/src/3rdParty/salomesmesh/inc/SMDS_MeshElement.hxx +@@ -216,8 +216,8 @@ + // WARNING: this comparator makes impossible to store both nodes and elements in the same set + // because there are nodes and elements with the same ID. Use TIDTypeCompare for such containers. + struct TIDCompare { +- bool operator () (const SMDS_MeshElement* e1, const SMDS_MeshElement* e2) const +- { return e1->GetID() < e2->GetID(); } ++ template bool operator () (const T* e1, const T* e2) const ++ { return static_cast(e1)->GetID() < static_cast(e2)->GetID(); } + }; + + #endif diff --git a/patches/fix_qt-5.11_build.patch b/patches/fix_qt-5.11_build.patch new file mode 100644 index 00000000..609a82c6 --- /dev/null +++ b/patches/fix_qt-5.11_build.patch @@ -0,0 +1,234 @@ +Description: Fix includes for Qt 5.11 build +Author: Kurt Kremitzki +Last-Updated: 2018-09-05 + +--- a/src/Mod/Fem/Gui/TaskFemConstraintBearing.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintBearing.cpp +@@ -25,6 +25,7 @@ + + #ifndef _PreComp_ + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintContact.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintContact.cpp +@@ -31,6 +31,7 @@ + # include + # include + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintDisplacement.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintDisplacement.cpp +@@ -31,6 +31,7 @@ + # include + # include + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintFixed.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintFixed.cpp +@@ -28,6 +28,7 @@ + # include + # include + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintFluidBoundary.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintFluidBoundary.cpp +@@ -26,6 +26,7 @@ + + #ifndef _PreComp_ + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintForce.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintForce.cpp +@@ -25,6 +25,7 @@ + + #ifndef _PreComp_ + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintHeatflux.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintHeatflux.cpp +@@ -31,6 +31,7 @@ + # include + # include + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintPlaneRotation.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintPlaneRotation.cpp +@@ -27,6 +27,7 @@ + + #ifndef _PreComp_ + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintPressure.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintPressure.cpp +@@ -29,6 +29,7 @@ + # include + # include + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintTemperature.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintTemperature.cpp +@@ -31,6 +31,7 @@ + # include + # include + # include ++# include + # include + # include + # include +--- a/src/Mod/Fem/Gui/TaskFemConstraintTransform.cpp ++++ b/src/Mod/Fem/Gui/TaskFemConstraintTransform.cpp +@@ -32,6 +32,7 @@ + # include + # include + # include ++# include + # include + # include + # include +--- a/src/Mod/MeshPart/Gui/Tessellation.cpp ++++ b/src/Mod/MeshPart/Gui/Tessellation.cpp +@@ -25,6 +25,7 @@ + #ifndef _PreComp_ + # include + # include ++# include + #endif + + #include "Tessellation.h" +--- a/src/Mod/Part/Gui/DlgSettingsGeneral.h ++++ b/src/Mod/Part/Gui/DlgSettingsGeneral.h +@@ -25,6 +25,7 @@ + #define PARTGUI_DLGSETTINGSGENERAL_H + + #include ++#include + + class QButtonGroup; + +--- a/src/Mod/PartDesign/Gui/TaskBooleanParameters.cpp ++++ b/src/Mod/PartDesign/Gui/TaskBooleanParameters.cpp +@@ -24,6 +24,7 @@ + #include "PreCompiled.h" + + #ifndef _PreComp_ ++# include + # include + #endif + +--- a/src/Mod/PartDesign/Gui/TaskChamferParameters.h ++++ b/src/Mod/PartDesign/Gui/TaskChamferParameters.h +@@ -26,6 +26,7 @@ + + #include "TaskDressUpParameters.h" + #include "ViewProviderChamfer.h" ++#include + + class Ui_TaskChamferParameters; + +--- a/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp ++++ b/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp +@@ -24,6 +24,7 @@ + #include "PreCompiled.h" + + #ifndef _PreComp_ ++# include + # include + #endif + +--- a/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp ++++ b/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp +@@ -24,6 +24,7 @@ + #include "PreCompiled.h" + + #ifndef _PreComp_ ++#include + #endif + + #include "ui_TaskFilletParameters.h" +--- a/src/Mod/PartDesign/Gui/TaskLinearPatternParameters.cpp ++++ b/src/Mod/PartDesign/Gui/TaskLinearPatternParameters.cpp +@@ -24,6 +24,7 @@ + #include "PreCompiled.h" + + #ifndef _PreComp_ ++# include + # include + # include + #endif +--- a/src/Mod/PartDesign/Gui/TaskMirroredParameters.cpp ++++ b/src/Mod/PartDesign/Gui/TaskMirroredParameters.cpp +@@ -24,6 +24,7 @@ + #include "PreCompiled.h" + + #ifndef _PreComp_ ++# include + # include + #endif + +--- a/src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp ++++ b/src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp +@@ -24,6 +24,7 @@ + #include "PreCompiled.h" + + #ifndef _PreComp_ ++# include + # include + #endif + +--- a/src/Mod/PartDesign/Gui/TaskPolarPatternParameters.cpp ++++ b/src/Mod/PartDesign/Gui/TaskPolarPatternParameters.cpp +@@ -24,6 +24,7 @@ + #include "PreCompiled.h" + + #ifndef _PreComp_ ++# include + # include + # include + #endif +--- a/src/Mod/PartDesign/Gui/TaskScaledParameters.cpp ++++ b/src/Mod/PartDesign/Gui/TaskScaledParameters.cpp +@@ -24,6 +24,7 @@ + #include "PreCompiled.h" + + #ifndef _PreComp_ ++# include + # include + #endif + +--- a/src/Mod/PartDesign/Gui/TaskThicknessParameters.cpp ++++ b/src/Mod/PartDesign/Gui/TaskThicknessParameters.cpp +@@ -24,6 +24,7 @@ + #include "PreCompiled.h" + + #ifndef _PreComp_ ++#include + #endif + + #include "ui_TaskThicknessParameters.h" diff --git a/patches/remove_doc-files.patch b/patches/remove_doc-files.patch new file mode 100644 index 00000000..82f23499 --- /dev/null +++ b/patches/remove_doc-files.patch @@ -0,0 +1,53 @@ +Description: Remove documentation, which was shipped as binary +Author: Anton Gladky +Last-Update: 2015-08-27 + +--- a/src/Doc/CMakeLists.txt ++++ b/src/Doc/CMakeLists.txt +@@ -5,28 +5,28 @@ + + + if(BUILD_GUI) +- FILE(GLOB QCH_FILES freecad.qch.part*) +- list(SORT QCH_FILES) +- set (DEST_FILE ${CMAKE_BINARY_DIR}/doc/freecad.qch) +- foreach(SRC_FILE ${QCH_FILES}) +- if(${SRC_FILE} IS_NEWER_THAN ${DEST_FILE}) +- EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/Tools/catfiles.py +- --outputfile=${DEST_FILE} ${QCH_FILES} +- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +- OUTPUT_STRIP_TRAILING_WHITESPACE) +- break() +- endif() +- endforeach() ++ #FILE(GLOB QCH_FILES freecad.qch.part*) ++ #list(SORT QCH_FILES) ++ #set (DEST_FILE ${CMAKE_BINARY_DIR}/doc/freecad.qch) ++ #foreach(SRC_FILE ${QCH_FILES}) ++ #if(${SRC_FILE} IS_NEWER_THAN ${DEST_FILE}) ++ #EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/Tools/catfiles.py ++ #--outputfile=${DEST_FILE} ${QCH_FILES} ++ #WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ++ #OUTPUT_STRIP_TRAILING_WHITESPACE) ++ #break() ++ #endif() ++ #endforeach() + +- configure_file(freecad.qhc ${CMAKE_BINARY_DIR}/doc/freecad.qhc COPYONLY) +- INSTALL(FILES +- ${CMAKE_BINARY_DIR}/doc/freecad.qch +- DESTINATION ${CMAKE_INSTALL_DOCDIR} +- ) ++ #configure_file(freecad.qhc ${CMAKE_BINARY_DIR}/doc/freecad.qhc COPYONLY) ++ #INSTALL(FILES ++ #${CMAKE_BINARY_DIR}/doc/freecad.qch ++ #DESTINATION ${CMAKE_INSTALL_DOCDIR} ++ #) + endif(BUILD_GUI) + + INSTALL(FILES +- freecad.qhc ++ #freecad.qhc + ThirdPartyLibraries.html + DESTINATION ${CMAKE_INSTALL_DOCDIR} + ) diff --git a/patches/series b/patches/series new file mode 100644 index 00000000..092ec39a --- /dev/null +++ b/patches/series @@ -0,0 +1,9 @@ +# fix_qt-5.11_build.patch +fix-start-workbench.patch +fix_gcc8_ftbfs.patch +fix_armel_FTBFS.patch +fix-cmake-extra-license.patch +do_not_install_binary_examples.patch +exclude_ply.patch +disable_memory_check.patch +remove_doc-files.patch diff --git a/rules b/rules new file mode 100755 index 00000000..ec2ddf2f --- /dev/null +++ b/rules @@ -0,0 +1,66 @@ +#!/usr/bin/make -f +%: + dh $@ --buildsystem=cmake --with python2,python3 + +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) +export DEB_BUILD_MAINT_OPTIONS = hardening=+all,+bindnow + +extra_flags += \ +-DBUILD_QT5=ON \ +-DFREECAD_BUILD_DEBIAN=ON \ +-DCMAKE_CXX_FLAGS="-Wall -DHAVE_SWIG=1 -fpermissive $(shell dpkg-buildflags --get CXXFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)" \ +-DCMAKE_C_FLAGS="-Wall -fpermissive $(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)" \ +-DCMAKE_SHARED_LINKER_FLAGS="$(shell dpkg-buildflags --get LDFLAGS)" \ +-DLIB_SUFFIX="" \ +-DCMAKE_BUILD_TYPE=RelWithDebInfo \ +-DCMAKE_INSTALL_DATADIR="/usr/share/freecad" \ +-DCMAKE_INSTALL_DOCDIR="/usr/share/doc/freecad-doc" \ +-DCMAKE_INSTALL_PREFIX="/usr/share/freecad" + +py2_flags = \ +-DPYTHON_CONFIG_SUFFIX="-python2.7.${DEB_HOST_MULTIARCH}" \ +-DCMAKE_INSTALL_LIBDIR="/usr/lib/freecad-python2/lib" + +py3_flags = \ +-DPYTHON_EXECUTABLE="/usr/bin/python3" \ +-DCMAKE_INSTALL_LIBDIR="/usr/lib/freecad-python3/lib" + +override_dh_auto_configure: + dh_auto_configure --builddirectory=debian/build-py2 -- \ + $(extra_flags) \ + $(py2_flags) + dh_auto_configure --builddirectory=debian/build-py3 -- \ + $(extra_flags) \ + $(py3_flags) + +override_dh_auto_build: + dh_auto_build --builddirectory=debian/build-py2 + dh_auto_build --builddirectory=debian/build-py3 + +override_dh_auto_test: + dh_auto_test --builddirectory=debian/build-py2 + dh_auto_test --builddirectory=debian/build-py3 + +override_dh_auto_install: + dh_auto_install --builddirectory=debian/build-py2 + mv debian/tmp/usr/share/freecad/bin/FreeCADCmd \ + debian/tmp/usr/share/freecad/bin/FreeCADCmd-Python2 + mv debian/tmp/usr/share/freecad/bin/FreeCAD \ + debian/tmp/usr/share/freecad/bin/FreeCAD-Python2 + dh_auto_install --builddirectory=debian/build-py3 + mv debian/tmp/usr/share/freecad/bin/FreeCADCmd \ + debian/tmp/usr/share/freecad/bin/FreeCADCmd-Python3 + mv debian/tmp/usr/share/freecad/bin/FreeCAD \ + debian/tmp/usr/share/freecad/bin/FreeCAD-Python3 + +override_dh_compress: + dh_compress -X.qch -X.qhc + +override_dh_installchangelogs: + dh_installchangelogs ChangeLog.txt + +override_dh_installexamples: + +override_dh_missing-arch: + dh_missing --list-missing diff --git a/scripts/get_git_orig_src.sh b/scripts/get_git_orig_src.sh new file mode 100755 index 00000000..3a81dcfa --- /dev/null +++ b/scripts/get_git_orig_src.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +# The script creates a tar.xz tarball from git-repository of freecad-project +# ./get_orig_src.sh commitID - creates a tarball of specified commit +# ./get_orig_src.sh - creates a tarball of the latest version +# Packages, that needs to be installed to use the script: +# atool, git-core + +set -e + +git clone git://free-cad.git.sourceforge.net/gitroot/free-cad/free-cad git_temp_packaging + +cd git_temp_packaging + +if [ $1 ] +then + echo 'Checking out the revision ' $1 + git checkout -b newvers $1 +else + echo 'Using the latest revision' +fi + +GIT_CMT_COUNT=$(git rev-list HEAD | wc -l) + +DEB_VER=0.13.$GIT_CMT_COUNT-dfsg +FOLDER_NAME=freecad-$DEB_VER +TARBALL_NAME=freecad_$DEB_VER.orig.tar.xz + +echo $DEB_VER +echo $FOLDER_NAME +echo $TARBALL_NAME + +python src/Tools/SubWCRev.py + +cd .. + +rm -fr $FOLDER_NAME + +mv git_temp_packaging $FOLDER_NAME +rm -rf $FOLDER_NAME/.git +rm -rf $FOLDER_NAME/src/3rdParty/CxImage +rm -rf $FOLDER_NAME/src/3rdParty/Pivy +rm -rf $FOLDER_NAME/src/3rdParty/Pivy-0.5 +rm -rf $FOLDER_NAME/src/3rdParty/ANN/doc/ANNmanual.pdf +rm -rf $FOLDER_NAME/src/Mod/Ship/simRun/theory/main.pdf +rm -rf $FOLDER_NAME/src/Mod/Mod/Robot/Lib/Kuka/*.pdf +rm -rf $FOLDER_NAME/src/Doc/TiddlySaver.jar +rm -rf $FOLDER_NAME/data/examples/*.FCStd + + +tar Jcvf $TARBALL_NAME $FOLDER_NAME + +rm -fr $FOLDER_NAME diff --git a/source/format b/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/lintian-overrides b/source/lintian-overrides new file mode 100644 index 00000000..593441b1 --- /dev/null +++ b/source/lintian-overrides @@ -0,0 +1,7 @@ +# Lintian thinks uploader Adam Powell's name violates policy +freecad source: uploader-address-missing "Adam C. Powell +freecad source: uploader-not-full-name IV" + +# The following file is licensed under GPL +# http://de.wikibooks.org/wiki/Datei:Gnome-edit-cut.svg +freecad source: license-problem-cc-by-nc-sa src/Gui/Icons/edit-cut.svg diff --git a/tests/control b/tests/control new file mode 100644 index 00000000..d121cbf7 --- /dev/null +++ b/tests/control @@ -0,0 +1,3 @@ +Tests: freecadtest +Depends: freecad +Restrictions: allow-stderr diff --git a/tests/freecadtest b/tests/freecadtest new file mode 100755 index 00000000..edd5da39 --- /dev/null +++ b/tests/freecadtest @@ -0,0 +1,12 @@ +#!/bin/sh +# autopkgtest check +# (C) 2014 Anton Gladky + +set -e + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR + +freecadcmd --console --run-test 0 +echo "run: OK" diff --git a/watch b/watch new file mode 100644 index 00000000..4a7244c3 --- /dev/null +++ b/watch @@ -0,0 +1,3 @@ +version=3 +opts=repacksuffix=+dfsg1,uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha|b|a)\d*)$/$1~$2/,dversionmangle=s/\+(debian|dfsg|ds|deb)\d*$// \ +https://github.com/FreeCAD/FreeCAD/tags .*/(\d.*).*(?